题目描述:
写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串(不包含空格)。
输入:
一行字符
输出:
逆序后的字符串
样例输入:
123456abcdef
样例输出:
fedcba654321
分析:
这道题目要求将输入的字符串逆序输出。首先注意要求“不包含空格”,所以不能使用gets()来输入。
然后调用函数,在被调用的函数中先用strlen()函数求出字符串的长度,然后调换字符,使字符串逆
序。最后在主函数中用puts()函数输出。
正确代码:
#include<stdio.h>
#include<string.h>
void change(char a[])
{
int i = 0;
int j = 0;
char t;
j = strlen(a); //求字符串的长度
for(i = 0;i < j/2;i++)
{
t = a[i];
a[i] = a[j-1-i];
a[j-1-i] = t;
} //调换对应位置的字符
}
int main()
{
char a[50];
scanf("%s",a);
change(a);
puts(a);
return 0;
}
知识点:
求字符串的长度用strlen()函数,同时要使用预处理指令#include<string.h>