示例 1:
输入: “China”
输出: “anihC”
法一:直接从后往前置换
#include<stdio.h>
#include<string.h>
int main()
{
char str1[1000]={0};\\养成一个编程习惯,让数组有内容
char tmp[1000]={0};
int i;
int t;
gets(str1);
t=strlen(str1);\\计算输入字符串的字符个数
for(i=0;i<t;i++)
{
tmp[i]=str1[t-1-i];\\直接从后往前置换
}
puts(tmp);
return 0;
}
法二:从两头往中间置换
前面基本上都是一样的
在for循环这里有改动
for(i=0;i<t/2;i++)
\\t为整型,减半后正好为整数 正好满足下接下来的操作
{
tmp[i]=str1[i];\\这里从两头往中间置换
str1[i]=str1[t-i-1];
str1[t-i-1]=tmp[i];
}
puts(str1);
return 0;
}
鄙人第一次写博客
如有问题,请诸位不吝赐教。
1057

被折叠的 条评论
为什么被折叠?



