【发布时间】:2019-09-20 23:13:30
【问题描述】:
我查看了多个具有相同问题的问题,但不幸的是,它们的循环存在不同类型的问题。
当用户输入的文本超过一个字符时,我希望代码输出“This is long enough”。
每次我输入内容时,都会再次提示我回答。
我是 c 新手,我不确定自己搞砸了什么。
int length;
do
{
string text = get_string("INPUT:");
length = strlen(text);
}
while(length >= 1);
printf("This is long enough.");
【问题讨论】:
-
在有人用“
get_string是什么?string是 C 或 C++ 的东西”之前,您可能应该让所有人知道您正在使用cs50标头和库(恕我直言,对于学习 C 的人来说,这两者都没有任何帮助,尤其是因为他们将char *隐藏在类型别名string中,而且从那里只会变得更糟)。相关while(length >= 1);对您意味着什么,特别是因为它与您打算继续循环与中断循环的条件有关? -
问题出在您没有显示的代码中。
-
这是我目前所有的代码
-
C 没有
string,也没有get_string()。如果这就是你得到的全部,它甚至不会编译。
标签: c loops while-loop cs50