gpt4 book ai didi

c - 在c中的do-while循环中扫描两个变量

转载 作者:行者123 更新时间:2023-11-30 14:49:29 25 4
gpt4 key购买 nike

我正在尝试创建一个扫描两个变量的 do-while 循环,但是当我输入“exit”时,我希望该函数跳出循环。这是我的代码:

char var1;
char var2;
do {
scanf("%s %s", &var1, &var2);
} while ("Some argument that I don't know")

我尝试了 (strcmp(&var1,'quit') != 0) 和类似的东西作为参数,但它不起作用。

最佳答案

您的变量类型错误。它必须是一个字符数组来保存文本字符串。

使用strcmp检查“退出”

类似于:

char var1[32] = {0};
char var2[32] = {0};
do {
scanf("%31s %31s", var1, var2);
}while ((strcmp(var1, "exit") != 0) && (strcmp(var2, "exit") != 0));

另一种方法可以使程序在有人第一次输入“exit”时退出:

#include <stdio.h>

int main() {
char var1[32] = {0};
char var2[32] = {0};
do {
scanf("%31s", var1);
if (strcmp(var1, "exit") == 0) break;
scanf("%31s", var2);
if (strcmp(var2, "exit") == 0) break;
printf("%s %s\n", var1, var2);
}while (1);

return 0;
}

关于c - 在c中的do-while循环中扫描两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49587130/

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