永发信息网

字符串反序为什么不对?

答案:2  悬赏:30  手机版
解决时间 2021-04-28 13:22
  • 提问者网友:杀生予夺
  • 2021-04-28 00:50

#include <stdio.h>
#include <string.h>
void fanxu(char string[],int n)
{

for(int i=(n-1);i>=0;i--)
{
if(string[i]!='\0')
printf("%c",string[i]);


}
printf("\n");

}
void main()
{
int n;
char string[23];
printf("请输入一字符串:");
gets(string);
//n=strlen(string);
fanxu(string,23);

}

输出反序有点错误:帮我解释一下,就可以!不用改 解释清楚

最佳答案
  • 五星知识达人网友:千夜
  • 2021-04-28 00:56

n=strlen(string);
fanxu(string,n);


for循环改为for(int i=n;i>=0;i--),因为strlen测的是字符串的实际长度,不包含\0

全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-04-28 01:42

把你的注释那行恢复过来,再把接下一句改改.

n=strlen(string); fanxu(string,n);

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯