问题 A: 习题7-5 字符串逆序存放
时间限制: 1 Sec 内存限制: 12 MB献花: 173 解决: 152
[献花][花圈][TK题库]
题目描述
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
输入
一行字符串。
输出
输入字符串反序存放后的字符串。单独占一行。
样例输入
abcd
样例输出
dcba
参考代码:
#include<stdio.h>
#include<string.h>
int change(char a[]){
int cnt = strlen(a); //计算字符串字符数
for(int i = 0;i<cnt/2;i++){ //依次交换两个数,共交换cnt/2次
char temp;
temp = a[i];
a[i] = a[cnt-1-i];
a[cnt-1-i] = temp;
}
for(int i=0;i<cnt;i++){ //遍历输出
printf("%c",a[i]);
}
return 0;
}
int main(){
char a[100]={0};
gets(a);
change(a);
return 0;
}