gpt4 book ai didi

c++ - 为什么我不能使用两个scanf函数来输入字母

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

为什么我不能使用两个scanf函数来输入字母?

例如:

int a;
int b;
printf("a");
scanf("%c", &a);
printf("b");
scanf("%c", &b);
a=a+b;
printf("%c", a);

解决方案有很多,但我想知道第二个scanf函数不起作用的原因是什么。

最佳答案

  1. 这是C不是C++ (尽管 C++ 带来了足够的 C 兼容性,使得使用具有 #include <stdio.h> 的符合 C++ 编译器的代码有效)。

  2. 说明符%c是针对字符的。您正在阅读和写作 int

因此,您应该使用 %i .

int a;
int b;
printf("a");
scanf("%i", &a);
printf("b");
scanf("%i", &b);
a=a+b;
printf("%i", a);

输出

a5
b7
12

关于c++ - 为什么我不能使用两个scanf函数来输入字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32928032/

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