给定一个字符串S,返回“反转后的”字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。如下实例
示例 1:
输入:“ab-cd”
输出:“dc-ba”
#include <stdio.h>
#include <string.h>
int main(){
int i,n;
char temp,str[30];
puts("请输入一个字符串\n");
gets(str);
n = (int)strlen(str);
for(i=0;i< n / 2 ;i++){
// 判断它是字母
if(str[i]>='a' && str[i] <= 'z' || str[i]>='A' && str[i] <= 'Z'){
//交换
temp = str[i];
str[i] = str[n-1-i];
str[n-1-i] = temp;
}
}
// 打印
puts(str);
}