*请补充函数fun(char s[]),该函数的功能是:把字符串中的内容逆置。 例如,字符串中原有的字符串为abcde,则调用该函数后,串中的内容为edcba。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: */ #include <string.h> #include <stdio.h> #define N 81 void fun(char s[]) { int i,n=strlen(s)-1; char t; /**********FILL**********/ for(i=0;i<n;i++, [1] ) { t=s[i]; /**********FILL**********/ [2] ; /**********FILL**********/ [3] ; } } int main() { char a[N]; printf("Enter a string:"); gets(a); printf("The original string is:"); puts(a); fun(a); printf("\n"); printf("The string after modified:"); puts(a); return 0; }
时间: 2023-07-05 10:35:33 浏览: 140
把字符串中的内容逆置
请用下面的代码替换函数fun中的注释语句:
```c
for (i = 0; i < n / 2; i++)
{
t = s[i];
s[i] = s[n - i];
s[n - i] = t;
}
```
这段代码使用双指针法,将字符串s中的内容逆置。具体步骤是:从字符串s的首尾两端开始,使用一个循环,每次交换两个指针所指向的元素,直到两个指针相遇,即完成了字符串s的逆置。
阅读全文