gpt4 book ai didi

c - 问: Do While Loop multiple condition

转载 作者:行者123 更新时间:2023-11-30 21:12:57 30 4
gpt4 key购买 nike

char name[20]="";
char address [50]= "";

do{
printf("Input your name [1..20] : ");
scanf("%s" ,name);
fflush(stdin);
} while(strlen(name)>20);

do{
printf("Input your address [1..50|| must contain \"Street\"] : ");
scanf("%s",address);
fflush(stdin);
} while((strcmp(address,"Street")) == 0 || (strlen(address) > 50) || (strcmp(address,"Street") != 0));

大家好,我还是 C 新手,我想询问一下这段代码。我想制作一个程序,用户可以输入字符串,并且必须包含单词“Street”,并且它可以输入直到 50 个字符,如果超过 50 个字符或没有单词“Street”,那么程序将执行重复,所以我的问题是当我输入单词“Street blah blah”(超过50个字符)它仍然显示输出并且没有重复,那么这个代码有什么解决方案吗?或者有另一个解决方案可以让我帮助我的作业。谢谢,抱歉我的英语不好(我希望答案是 C 语言,因为我还在学习)

最佳答案

试试这个

while((strstr(address,"Street")==NULL || strlen(address)>50 ));

http://www.tutorialspoint.com/c_standard_library/c_function_strstr.htm

关于c - 问: Do While Loop multiple condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409706/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com