gpt4 book ai didi

c - 如何用一个字符终止我的程序?

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:35 24 4
gpt4 key购买 nike

我被要求从用户那里获取名字和第二个名字并在文件中搜索它。我还被要求在用户输入字符“x”或“X”时终止。

printf("\nEnter the name and surname for WHR calculation (Exit - X): ");
scanf("%s %s",name,surname);

while(strcmp(name,'X')==0 ||strcmp(name,'x')==0){
printf("BYE!!\n");
exit(1);
}

它应该显示“BYE”并终止程序,但是当我输入第一个 x 时然后点击 enter 在我输入 x 之前没有任何反应再次点击 enter

最佳答案

使用 do while 循环,这会一直要求输入,直到用户输入 "x""X"do while 循环是理想的,因为 while condition 位于循环的end,这意味着循环将始终在 处执行至少 每次程序执行一次。然后它将继续要求用户输入,直到用户输入提到的字符串(x 或 X)。

do {
printf("\nEnter the name and surname for WHR calculation (Exit - X): ");
scanf("%s %s",name,surname);

// Do more work here...

} while((strcmp(name, "X") != 0) && (strcmp(name, "x") != 0));

// Finish program
printf("BYE!!\n");
exit(1);

请注意,strcmp() 需要包含 string.h

关于c - 如何用一个字符终止我的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44164452/

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