请编写一个函数void fun(char ss[]),该函数将字符串ss翻转,如ss为“123abc”则翻转后为“cba321”。注意:用数组方式及for循环来实现该函数。 注意:部分源程序已存在文件test16_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。 文件test16_2.cpp 的内容如下: #include<iostream.h> #include<string.h> void fun (char ss[]); void main ( ) {char s[80]; cout<< "请输入字符串: ";cin>>s;fun(s);cout<< "逆序后的字符串: "<< s<<end1; } void fun(char ss[]) { }
参考答案:
解析:void fun(char ss[]){int n=strlen(ss); for(int i=0;i<(n/2); i++) { char c=ss[i]; ss[i]=ss[n-1-i]; ss[n-1-i]=c; }} 本题考查的是考生利用数组及for循环、if条件判断等基本控制语句解决实际问题的能力,基本算法是根据字符串的对称性把对应的两个字符串互相换位。