C::how:运行错误检查循环中的字符串是否太长

标签 c string loops input

我正在为一些家庭作业而苦苦挣扎,为了我的生活,我无法弄清楚这一点。 伪逻辑是

 printf("Enter a string\n");

然后运行循环检查字符串是否长于 10 个字符 如果没有重新提示输入小于10个字符的字符串。

最佳答案

请提出有关您的问题的具体问题,并向我们提供您迄今为止的尝试。否则,我们将不得不对您对 C 的理解做出假设,而这种假设可能会显得令人反感。

不能期望用户使用键盘输入“\0”字符,因此“字符串”可能来自标准输入的想法似乎很愚蠢。在用户按此“\0”键之前必须读取多少字节?最多十个。编写一个以 x = 0; 开头的循环并继续同时 x < 10 。循环应在 getchar() == '\0' 时中断。在循环之外,测试 x。如果x达到10,则循环在输入'\0'之前结束;提示用户输入新字符串。

也许您的老师希望您使用其他字符作为终止字符,并将结果存储到数组中(在这种情况下,输入实际上并不是一个字符串,因为 '\0 ' 与结尾无关)。一旦你写好了上面的程序,你就可以对其进行修改。

关于C::how:运行错误检查循环中的字符串是否太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917616/

相关文章:

c - 在 Visual C++ 2008 Express 上设置依赖项

string - Scala,函数的字符串表示

c - 如何修复段错误?

c - 接收错误 - 请求成员 ****** 不是结构或 union

c - 查找 2 个大号(每个 10000 位)的乘积的程序

c - g-wan 不更新 servlet 的依赖项

c++ - string::compare 确定字母顺序是否可靠?

arrays - 不要在日志中打印 secret

c++ - while 循环需要显式条件,for 循环不需要,为什么?

mysql - 循环/每个 SELECT 和 COUNT 没有 PROCEDURE 或 FUNCTION