问答题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*str,char*s)空出部分。函数fun(char*str,char*s)的功能是:将在字符串str中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串S中,S中字符按原字符串中字符的顺序排列。(注意0为偶数) 例如:当sttr中的字符串为:"abcdef"时,s中的字符串应为:"aaccee"。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 #include void fun(char*str,char*s) { } void main() { char str[100],s[100]; cout<<"P1ease enter string string:"<
【正确答案】正确答案:int 1; for(i=0;str[i]!=0;i++) //循环判断每一个字符 { if(i%2==0) //判断字符串中下标为偶数位置 { s[i]=str[i]; s[i+1]=str[i]; s[i+2]='\0'; //新串添加尾符 } }
【答案解析】解析:(1)判断一个字符串中的某一字符下标i是否为偶数,可用“i%2=0”来判断。 (2)对串str中各个字符串逐个进行考查,满足条件的字符就顺序放在新串S中,否则就不存放。 (3)所有字符处理完后,记得在新串S的末尾加上结束符“'\0'”。