【发布时间】:2021-08-31 10:29:43
【问题描述】:
#include<stdio.h>
int main()
{
char str[5][10];
int i,j,k;
printf("Enter 5 strings:");
for(i=0;i<=4;i++)
{
scanf("%s",str[i]);
}
for(i=0;i<=4;i++)
{
for(j=0;str[i][j]!='\0';j++);
for(k=j-1;k>=0;k--)
{
printf("%s",str[i][k]);
}
}
return 0;
}
还请解释我的错误以及如何在没有 strrev() 函数的情况下制作这样的程序我知道这可能是一个愚蠢的问题,但我问这个是因为我是编程新手,请帮忙。
【问题讨论】:
-
您的确切输入是什么?您期望的确切输出是什么?您实际得到的确切输出是什么?您是否尝试过一个更简单的程序,只使用一个硬编码字符串?您是否尝试过调试您的程序?如果您的编译器没有给您警告,那么您应该考虑启用更多警告,并将它们视为必须修复的错误。
-
另外请阅读(或刷新)the help pages,接受 SO tour,阅读How to Ask,以及this question checklist。
-
小心,您的
str只能包含9 个chars 加上\0。
标签: arrays c string sorting reverse