#include <iostream>
#include <string>
int main() {
char s2;
s2 = '1' - '0';
std::cout << s2;
std::cout << std::endl;
std::cout << '1' - '0';
std::cin >> s2;
}
输出产生的是:减去2个字符,并把它们添加到字符串
☺
1
我的问题是,为什么是两个不同的行?我期望并希望两个结果都是1
。根据我的理解,它们应该是相同的,但显然是错误的,有人可以向我解释这一点吗?谢谢
如何让char(s2)成为char''1''? – 197 2013-03-27 06:47:46
@ 197:将“0”加入它。或者,如果只是输出,则将其转换为“int”。 – NPE 2013-03-27 06:49:07
@ 197你把它转换成int。 – jrok 2013-03-27 06:49:10