解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
void fun(char str[])
{
char* str1 = str;
char* str2 = str + strlen(str) - 1;//相当于指针str2=str2+strlen-1;把它当成str2一开始也指向str;
for(;str1<str2;)//首尾向中间聚拢,当*str1=*str2时便结束循环;
{
char t = *str1;
*str1 = *str2;
*str2 = t;//常用的交换法
str1++;
str2--;
}
}
int main()
{
char a[40];
gets(a);
fun(a);
puts(a);
return 0;
}
0.0分
1 人评分
简单的a+b (C语言代码)浏览:457 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2207 |
孤独的骑士 (C语言代码)浏览:1416 |
马拦过河卒 (C语言代码)浏览:1213 |
1073题解浏览:652 |
C语言训练-斐波纳契数列 (C语言代码)浏览:644 |
母牛的故事 (java语言代码)浏览:896 |
C语言程序设计教程(第三版)课后习题7.5 (C++代码)浏览:1460 |