使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*str,char*s)空出部分。函数fun(char*str,char*s)的功能是:将在字符串str中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串s中,s中

admin2020-05-14  25

问题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*str,char*s)空出部分。函数fun(char*str,char*s)的功能是:将在字符串str中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串s中,s中字符按原字符串中字符的顺序排列。(注意O为偶数)
    例如:当s仃中的字符串为:"abcdef"时,s中的字符串应为:"aaccee"。
    注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
    1   #include
    2   void fun(char* str,char s)
    3   {
    4
    5   }
    6   void main()
    7   {
    8    char str[100],s[100];
    9    cout<<”Please enter string string:”<    10    cin.getline(str,100);
    11    fun(str,s);
    12    cout<<"The result  is:  "<    13    return;
    14    }

选项

答案1 int i ; 2 for‘(i=0 ; str[i]!=0;i++) //循环判断每一个字符 3 { 4 if(i%2==o) //判断字符串中下标为偶数位置 5 { 6 s[i]=str[i]; 7 s[i+1]=str[i]; 8 s[i+2]=’\0’; //新串添加尾符 9 } 10 }

解析 (1)该程序功能是找出在字符串中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串。它的解题思路,解题过程利用if条件判断表达式选择符合条件的字符,然后将符合条件的字符放入指定的字符串。
    (2)从已给部分源程序的main主函数开始入手,核心函数void fun(char*str,char*s)中的str参数为输入的字符串,其中s为新串。
    [解题思路]
    (1)判断一个字符串中的某一字符下标i是否为偶数,可用“i%2==0”来判断。
    (2)对串str中各个字符串逐个进行考查,满足条件的字符就顺序放在新串s中,否则就不存放。
    (3)所有字符处理完后,记得在新串s的末尾加上结束符“’\0’”。
转载请注明原文地址:https://kaotiyun.com/show/cq8p777K
0

最新回复(0)