如下图,输入一个字符串,逆转后的效果!
代码实现如下:
#include <stdio.h>
#include <string.h>
int main()
{
char name[64];
char tmp; //临时变量,用于字符串的交换
int len;
int i;
printf("请输入字符串:");
gets(name);
len = strlen(name); //有了字符串的长度才能算出相互交换的次数
for(i = 0; i < len / 2; i++){ //循环的次数小于len / 2,执行一半就能交换完
tmp = name[i];
name[i] = name[len - i - 1];
name[len - i - 1] = tmp;
}
printf("逆转以后:%s\n",name);
return 0;
}
这里有3个关键点:
1、计算出输入的字符串长度 len = strlen( )
2、循环的次数,也就是头尾交换的次数
3、交换时使用临时变量 tmp