您的位置:首页 > 其它

第十周 项目一:程序填充与阅读(3)getchar()

2014-11-02 16:04 239 查看
问题及代码:

/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:吴胜男
*完成日期:2014年11月2日
*版本号:v1.0
*
*问题描述:总结getchar()接受字符数据时的规律总结观点
*输入描述:
*程序输出:
*/
#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函数没有参数,其一般形式为getchar(
)函数的值就是从输入设备得到的字符。在运行时,如果从键盘输入大写字母'A'并按回车键,就会在屏幕上输出小写字母'a'。

请注意,getchar( )只能接收一个字符。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。char c可以用putchar(getchar()+32);putchar('\n');代替因为getchar(
)读入的值为'A','A'+32是小写字母'a'的ASCII码,因此putchar函数输出'a'。此时不必定义变量c。

也可用cout输出getchar函数得到字符的ASCII的值:

cout<<getchar( );

这时输出的是整数97,因为用getchar( )读入的实际上是字符的ASCII码,现在并未把它赋给一个字符变量,cout就按整数形式输出。如果改成

cout<<(c=getchar( )); //设c已定义为字符变量

则输出为字母'a',因为要求输出字符变量c的值

输入字符时不可有空格。

学习心得:善于总结与借鉴,再灵活一点就更好了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: