C++字符输入getchar()和字符输出putchar()
2014-07-23 16:35
274 查看
C++还保留了C语言中用于输入和输出单个字符的函数,使用很方便。其中最常用的有getchar函数和putchar函数。
putchar(c);
它输出字符变量c的值。
【例3.2】输出单个字符。
BOY
BOY
可以看到:用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'); (输出回车,不换行,使输出的当前位置移到本行开头)
)函数的值就是从输入设备得到的字符。
【例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);
putchar函数(字符输出函数)
putchar函数的作用是向终端输出一个字符。例如:putchar(c);
它输出字符变量c的值。
【例3.2】输出单个字符。
复制纯文本新窗口
#include <iostream> //或者包含头文件stdio.h:#include <stdio.h> using namespace std; int main( ) { char a,b,c; a='B';b='O';c='Y'; putchar(a);putchar(b);putchar(c);putchar('\n'); putchar(66);putchar(79);putchar(89);putchar(10); return 0; }
#include <iostream> //或者包含头文件stdio.h:#include <stdio.h> using namespace std; int main( ) { char a,b,c; a='B';b='O';c='Y'; putchar(a);putchar(b);putchar(c);putchar('\n'); putchar(66);putchar(79);putchar(89);putchar(10); return 0; }运行结果为
BOY
BOY
可以看到:用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】输入单个字符。
复制纯文本新窗口
#include <iostream> using namespace std; int main( ) { char c; c=getchar( ); putchar(c+32); putchar('\n'); return 0; }
#include <iostream> using namespace std; int main( ) { char c; c=getchar( ); putchar(c+32); putchar('\n'); return 0; }在运行时,如果从键盘输入大写字母'A'并按回车键,就会在屏幕上输出小写字母'a'。
请注意,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);
相关文章推荐
- C++字符输入getchar()和字符输出putchar()
- C++字符输入getchar()和字符输出putchar()
- C++字符输入getchar()和字符输出putchar()
- 字符的输入和输出即:getchar和putchar
- 字符的输入和输出即:getchar和putchar
- 用getchar输入字符,用putchar输出字符
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- 第十四周 阅读项目 C++字符创的标准输入输出
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- getchar()函数的返回值以及单个字符输出函数putchar
- C++ 字符数组、字符串【输入、输出】
- 我的c++学习(3)字符的输入输出
- 输入与输出函数(printf、putchar、puts和scanf、getchar)
- 第一讲:c/c++基本字符数字输入printf(),scanf_s(),gets_s(),getchar()
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- C++中cout/cin对于空指针、字符指针的处理,及输入>>、 输出<<操作符的重载
- C++重载输入和输出操作符以及IO标准库中的刷新输入缓冲区残留字符问题
- 输入输出的优化(getchar与putchar)
- c++——cin,cout关同步,getchar()、putchar()读入输出优化模板
- C++字符数组的输入输出和字符串结束标志使用讲解