我正在为一些家庭作业而苦苦挣扎,为了我的生活,我无法弄清楚这一点。 伪逻辑是
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/