gpt4 book ai didi

c - 程序在 scanf 行期间崩溃

转载 作者:行者123 更新时间:2023-11-30 19:01:49 26 4
gpt4 key购买 nike

我正在尝试让用户输入信息,然后稍后验证该信息是否正确。然而,当我到达验证信息是否正确的行(scanf 行)时,程序在大约 2 秒后挂起并崩溃。我不确定发生了什么,我发现没有任何效果

我找到了this question但&符号并没有解决我的问题。

以下是我正在做的事情的摘录

char check_values[2];
while (true) {

printf("Is this information correct? y/n\n");
// user information to verify is here
scanf("%c", &check_values); // this line isn't working for me

if (strncmp(tolower(check_values), "y", 1) == 0) {
// do one thing
}
else if (strncmp(tolower(check_values), "n", 1) == 0) {
// do another thing
}
else {
// do a third thing
}

最佳答案

如果您正在读取单个字符,yn,则不需要读取字符串。

char check_values;
while (true) {

printf("Is this information correct? y/n\n");
// user information to verify is here
scanf("%c", &check_values); // read a single character.

if (tolower(check_values) == 'y') {
// do one thing
}
else if (tolower(check_values) == 'n') {
// do another thing
}
else {
// do a third thing
}
}

关于c - 程序在 scanf 行期间崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57227471/

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