永发信息网

C语言:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串.

答案:4  悬赏:60  手机版
解决时间 2021-04-04 03:21
  • 提问者网友:我们很暧昧
  • 2021-04-03 21:27
C语言:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串.
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-04-03 22:57
reverse(char s[])
{
 int i=0,j;
 char c;
 j=strlen(s)-1;
 while(i {c=s[i];s[i++]=s[j];s[j--]=c;}
}
main()
{
 char s[200];
 gets(s);
 reverse(s);
 puts(s);
}

全部回答
  • 1楼网友:廢物販賣機
  • 2021-04-04 00:52
我这里有种很新颖的方式,采用函数递归调用,求采纳。
#include
int main()
{
void reverse(char s[]);
char s[80];
scanf("%s",s);
reverse(s);
return 0;
}
void reverse(char s[])
{
int i=0;
if(s[i]!='\0')
{
i++;
reverse(&s[i]); //这里采用递归,若你学了指针表示起来方便一点
printf("%c",s[i-1]);
}
}
  • 2楼网友:荒野風
  • 2021-04-04 00:10
#include 
void Reverse_string(char *str)
{
int len = strlen(str), i;
char t;
for(i = 0; i <= len / 2; i ++)
{
t = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = t;
}
}
int main()
{
char buffer[100];
gets(buffer);
Reverse_string(buffer);
printf("%s ", buffer);
}
  • 3楼网友:未来江山和你
  • 2021-04-03 23:27

#include
void main()
{
void revStr(char *);
char str[80];
printf("输入一个字符串: ");
gets(str);
revStr(str);
printf("转置后的字符串: %s ",str);
}
void revStr(char *str)
{
int i,len;
char tmp;
for(len=0;str[len];len++);
for(i=0;i {
tmp=str[len-i-1];
str[len-i-1]=str[i];
str[i]=tmp;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯