正文

C++入门 第三章 3.4.3 用getchar和putchar 函数进行字符的2008-08-20 19:41:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/37721.html

分享到:

 

C++还保留了C语言中用于输入和输出单个字符的函数,使用很方便。其中最常用的有getchar函数和putchar函数。
1. 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;
}
运行结果为
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)                  (输出回车,不换行,使输出的当前位置移到本行开头)
 
2. getchar函数(字符输入函数)
此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为getchar )函数的值就是从输入设备得到的字符。
3.3 输入单个字符。
#include <iostream>
using namespace std;
int main( )
{char c;
 c=getchar( ); putchar(c+32); putchar(′\n);
 return 0;
}
在运行时,如果从键盘输入大写字母′A′并按回车键,就会在屏幕上输出小写字母′a′。
请注意,getchar( )只能接收一个字符。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。例如,例3.35行可以用下面一行代替:
putchargetchar()+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的值。
可以看到用putchargetchar函数输出和输入字符十分灵活方便,由于它们是函数所以可以出现在表达式中,例如
cout<<(c=getchar( )+32);

阅读(3963) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册