char和getchar
char是C语言的数据类型,跟Int,float是一类,表示字符型变量,char a,b,c;是对字符型变量a,b,c的声明。
getchar是C语言的函数,作用是读取一个字符,楼主这样写是错误的,应写成a=getchar();表示从键盘读取一个字符赋值给a。
getchar也有其他用途:
如程序 判断ASCLL码的奇偶,
#include
using namespace std;
#include <cstdio>
int main()
{
char a;
a = getchar();
if(a%2==0)
cout<<"偶数";
else
cout<<"奇数";
return 0;
}
在这个程序中。如果写成getchar()后。就可以对非字母的空格键等具有ASCLL码的值给出奇偶的判断。
但是如果只用char来定义字符型
#include <iostream>
using namespace std;
int main()
{
char a;
a = char();
if(a%2==0)
cout<<"NO";
else
cout<<"YES";
return 0;
}
对于空格却不能识别.
以上作为c++的一个知识给出。