gpt4 book ai didi

C++字符输入getchar()和字符输出putchar()

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 10011 100
gpt4 key购买 nike

C++还保留了C语言中用于输入和输出单个字符的函数,使用很方便。其中最常用的有getchar函数和putchar函数。
putchar函数(字符输出函数) putchar函数的作用是向终端输出一个字符。例如:
    putchar(c);
它输出字符变量c的值。

【例3.2】输出单个字符。
putchar(a);putchar(b);putchar(c);putchar( \n putchar(66);putchar(79);putchar(89);putchar(10); return 0; }

可以看到:用putchar可以输出转义字符,putchar( \n )的作用是输出一个换行符,使输出的当前位置移到下一行的开头。putchar(66)的作用是将66作为ASCII码转换为字符输出,66是字母 B 的ASCII码,因此putchar(66)输出字母 B 。其余类似。putchar(10)中的10是换行符的ASCII码,putchar(10)输出一个换行符,作用与putchar( \n ) 相同。

也可以输出其他转义字符,如
    putchar( \101  (输出字符 A ,八进制的101是 A 的ASCII码)
    putchar( \  (输出单引号字符 )
    putchar( \015  (输出回车,不换行,使输出的当前位置移到本行开头)
getchar函数(字符输入函数) 此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为getchar( )函数的值就是从输入设备得到的字符。

【例3.3】输入单个字符。

请注意,getchar( )只能接收一个字符。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。例如,例3.3第5行可以用下面一行代替:
    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的值。

可以看到用putchar和getchar函数输出和输入字符十分灵活方便,由于它们是函数所以可以出现在表达式中,例如
    cout (c=getchar( )+32);

10011 100 3
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com