为什么在二维字符串中能够输入的字符串行数与要求不符?

img


如图,我输入的n为3
但我能够输入的字符串行数仅为2,这是为什么?如何改进?

scanf("%d",&n)这一行后面加一句 getchar();
输入3的时候有一个回车符遗留在缓冲区内,gets函数读取了空行。所以下面显示的只有2个字符串

其实你再仔细一点,就能自己检查出错误了
没发现输出的时候有个明显的空行吗
你打印的时候加一句,把i一起打印出来,就非常清楚了
str[0]得到的是个空字符串

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632