问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:cGetclaw.cpp
* 作 者: 王志
* 完成日期:2015年 1月 2 日
* 版 本 号:v1.0
*
* 问题描述:运行下面程序,总结getchar()接受字符数据时的规律
* 输入描述:c1,c2,c3字符型变量
* 程序输出:
*/
#include <iostream>
#include <cstdio>
using namespace std;
int main( )
{
char c1,c2,c3;
c1=getchar();
c2=getchar();
cout<<c1<<" "<<c2<<endl;
cout<<int(c1)<<" "<<int(c2)<<endl;
c3=getchar();
cout<<c3<<endl;
cout<<int(c3)<<endl;
return 0;
}
运行结果:
图一
图二
图三
知识点:
getchar函数
1.getchar()只能接收一个字符,getchar函数得到的字符可以赋给一个字符变量或整型变量;
2.getchar()读入的实际上是字符的ASII码,故图一中输入280,则分别将2 、8、0 的ASII码值赋给了字符型变量c1、c2、c3,
2的ASII码值为50,故字符2以整型输出时是50;
3.当用getchar函数时,可以读入空格的ASII码,在此程序中它的ASII码值32赋给了c2,如图三