输入一个字符串以回车符为结束,将其逆序重新存放。(如:原来为”abcde”,改为“edcba”。)

如题所述

#include<stdio.h>

void strdd(char s[])// 声明定义 strdd(颠倒)函数
{
int i;
i = 0;
while (s[i] != 0)//判断输入字符是否存在null以及找到字符串s结束位置
{
i++;
}
int n;
n = i / 2 - 1;
for (int j = 0; j <= n; j++)//颠倒字符串每个元素位置
{
char t;
t = s[j];
s[j] = s[i - 1 - j];
s[i - 1 - j] = t;
}
}
int main()
{
char s[200];
printf("please Input s:\n");
gets(s);//调用gets函数,输入目标字符串
strdd(s);//调用用户自定义strdd函数
printf("%s\n", s); 输出颠倒过后字符串s
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答