如何解决C-为什么我的多维数组在终止前只允许3个用户输入
我需要编写一个程序,从用户那里接收任意数量的单词,然后将这些单词打印出来,并在末尾附加一个“ s”。
循环应一直运行到用户输入一个空字符串(按ENTER键)。我知道我可以在不创建多维数组的情况下做到这一点,但是这样做将有助于我理解下一个项目。
我遇到的问题是,在终止循环之前,它仅允许用户输入3次,我也不明白为什么。
如果我将#define MaxWord
更改为20或50,则在终止循环之前只允许用户输入1次。有人可以帮我吗?
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 1
#define MAX_LEN 50
int main()
{
char input1[MAX_WORDS][MAX_LEN];
int i = 0;
do
{
printf("Print your word: \n");
gets(input1[i]);
if (strlen(input1[i]) != 0)
{
printf("Here is your word: %ss\n",input1[i]);
i++;
}
} while (strlen(input1[i]) != 0);
printf("Complete");
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。