【发布时间】:2019-10-21 19:57:00
【问题描述】:
如何为 char/unsigned char 赋值?我试着用这段代码来做
#include <iostream>
int main() {
char a;
unsigned char b;
std::cout << "Enter a and b: " << std::endl;
std::cin >> a >> b;
std::cout << a << ":" << b << std::endl;
}
但它只打印变量 a 的前两个字符(我知道 char 可以是一个字节值,但我不知道为什么它不想接受我的数字并将其拆分如果大于 9)
【问题讨论】:
-
请提供示例输入以及您期望的输出与您得到的输出。
-
代码工作正常here。你能更好地描述你想要什么以及为什么不是吗?
-
你输入了什么,程序打印了什么,你期望什么?如果我输入 97,我会得到 9:7。
-
变量
a的前两个字符是什么意思?变量a只能容纳一个字符。这个“我的号码”是什么,为什么你期望char类型的变量“接受”它,不管这意味着什么? -
如果我输入例如“12”我得到“1:2”并且找不到原因。输入应该是下一行的“12”和“-40”,预期的输出应该是“12:-40”。对不起,我没有说我想要什么
标签: c++