![](/img/trans.png)
[英]Make while loop not print when user enters “quit” (still prints STR after user says quit but program ends)
[英]C while loop until user enters “quit”
这是我的代码:1.用户键入两个名称,两个名称之间有一个空格。 这意味着需要读取两个字符串。 即输入:John Doe。
编码:
while(bool==false)
{
scanf("%20s%20s", name1, name2);
if(strcmp(name1, "stop")==0)
{
break;
}
// but still the second name has to be entered
rest of code...
}
感谢您的提示!
您可以使用scanf
提供的正则表达式字符类支持。
您可以这样做:
scanf("%s%[^\n]s", name, temp);
在这里,您的第一个单词是必填项,第二个单词是可选项。
当您输入2个单词时,您的temp
将有一个前导空间。 如果您想直接避免它,可以通过以下方法做到:
char *p = temp;
scanf("%s%[^\n]s", name, p++);
在这里,您以后可以使用name
和p
访问您的2个单词
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.