C语言字符串位置互换
代码思想:第一个和最后一个位置互换,第二个和倒数第二个位置互换,以此类推。
代码如下:
#include<stdio.h>
#include<string.h>
void reverse(char* str){
if(NULL==str){
return ;
}
int len = strlen(str);
char temp;
for(int i = 0;i<len/2;i++){
temp = str[i];
str[i] = str[len-1-i];
str[len-1-i] = temp;
}
}
void main(){
printf("please input a string : ");
char str[100];
scanf("%s",str);
reverse(str);
printf("%s\n",str);
}
运行结果如下图所示: