gpt4 book ai didi

c - 带有嵌套函数的 if 语句将不会执行

转载 作者:行者123 更新时间:2023-11-30 20:26:03 24 4
gpt4 key购买 nike

#include <stdio.h>

main()
{
char name[30];
int age;

printf("Please enter your name: ");
scanf("%s", name);

printf("How old are you %s: ", name);
scanf("%d", age);

if (strcmp(name, "Abs") == 1 && age == 25)
printf("You are the CHOSEN one!\n");
else
printf("You are a wankstain!\n");

fflush(stdin);
getchar();
}

if语句似乎忽略了正确答案,我也尝试过将年龄放在括号中,但无济于事。

最佳答案

  1. 为什么不阅读 strcmp 的手册页。您检查过零。
  2. scanf 也是如此 - 它确实返回一个需要检查的值。
  3. 使用牙套 - 防止将来出现问题。
  4. 您不需要刷新stdin

(参见http://linux.die.net/man/3/strcmphttp://linux.die.net/man/3/scanf)

关于c - 带有嵌套函数的 if 语句将不会执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949253/

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