yy主播小损样声卡:请教大家一个C++问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 01:23:58
编写一个程序:
#include<iostream>
using namespace std;
int main(){
char a;
a=getchar();
putchar(a);
return 0;
}
//编译成功以后,从键盘输入65 程序为什么输出6,而不是65? 我先谢谢各位的回答

char是字符,你输入的是65,是两个字符,你要加一条循环语句,才能数出65,
你输入的是65,而5 留在缓冲区里.
getchar();putchar(a);都是字符的输入输出语句!

应该是int a,而不是char a

getchar()得到的是单个字符,你用gets()函数就可以了。