自己写的实现字符串逆序的程序,有什么问题吗 为什么输出啥也没有啊,求指教,感谢!
#include <stdio.h>
int main()
{
char a[85];
int i,j;
gets(a);
for (i=0;a[i]!='\0';i++); //字符串的长度
for (i-=1;i<0;i--)
printf("%c",a[i]);
return 0;
}
自己写的实现字符串逆序的程序,有什么问题吗 为什么输出啥也没有啊,求指教,感谢!
#include <stdio.h>
int main()
{
char a[85];
int i,j;
gets(a);
for (i=0;a[i]!='\0';i++); //字符串的长度
for (i-=1;i<0;i--)
printf("%c",a[i]);
return 0;
}
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题:该程序的问题在于第二个for循环条件不正确,应该是i>=0,而不是i<0。 输出什么也没有的原因是因为该for循环根本没有执行。 代码应该修改为:
#include <stdio.h>
int main(){
char a[85];
int i,j;
gets(a);
for (i=0;a[i]!='\0';i++); //字符串的长度
for (i=i-1;i>=0;i--)
printf("%c",a[i]);
return 0;
}
这样就可以正确地实现字符串逆序了。例如输入"hello world",输出"dlrow olleh"。