问题 问答题

请编写一个函数char *fun(char *s),其中s代表一个字符串。函数fun()的功能是将字符串s的元素倒置。例如,输入为“teacher”,则应输出“rehcaet”。 注意:部分源程序已存在文件PROC10.cpp中。 请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。 文件PROC10.cpp的内容如下: //PROC10. cpp #include <iostream> #include <string> using namespace std; char *fun(char *s); int main ( ) { char str[81]; cout<<"Please enter a string:\n"; cin>>str; cout<<"The result is:"<<fun(str)); cout<<end1; return 0; } char*fun(char*s) { //* * * * * * * * * }

答案

参考答案:

解析:函数fun()的定义如下: char*fun(char *s) { char*head=s,*end,t; for(end=s;*end;end++); for(end--;s<end;s++;end--) { t=*s; *s=*end; *end=t; } return head; } 函数fun()的功能是将字符串s的元素倒置,可用循环体来实现。

单项选择题
名词解释