为什么这里不能正常输出

小步舞曲 2012-05-26 12:53:22

#include <stdio.h>
#include <string.h>

int main(void)
{
int i, j;
int n, ch;
char s[110][110];

freopen("data.in", "r", stdin);
scanf("%d", &n);
n *= 2;
i = 0;
getchar();
while (n--) {
fgets(s[i++], 110, stdin);
}
/*
for (i=0; i<n; ++i)
printf("%s\n", s[i]);
*/
for (i=0; i<n; ++i)
for (j=0; j<strlen(s[i]); ++j)
printf("%c", s[i][j]);
return 0;
}



输入数据如下:

3
ein kind haelt seinen <schn>abel <n>ur
wenn es haengt an der ...
weil wir zu spaet zur <>oma <k>amen
verpassten wir das ...
<d>u <b>ist
...


为什么我最后想输出字符串可就是输出不了。
已经单步过,确定字符串确实是存储在S数组中,且字符串最后也有'\0'
上面的两种输出方式都用过了 都没用
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DataChat.Club 2012-05-26
  • 打赏
  • 举报
回复
大半夜的真能熬。。。
pathuang68 2012-05-26
  • 打赏
  • 举报
回复
哈哈,congrats
小步舞曲 2012-05-26
  • 打赏
  • 举报
回复
额。。。忘记n已经变成0了 大意了。。
结贴 不好意思哈

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧