请编写一个函数void fun(char ss[]),该函数将字符串ss翻转,如ss为“123abc”则翻转后为“cba321”。注意:用数组方式及for循环来实现该函数。 注意:部分源程序已存在文件test16_2.cpp中。 请勿修改主函数

admin2009-01-15  29

问题 请编写一个函数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条件判断等基本控制语句解决实际问题的能力,基本算法是根据字符串的对称性把对应的两个字符串互相换位。
转载请注明原文地址:https://kaotiyun.com/show/dOID777K
0

最新回复(0)