利用 get 成员函数可读取文件中的一切字符,包括空白字符、文件结尾。
用 >> 读取文件,会自动忽略空白字符(空格、换行符、制表符)

C++ 预定义的字符函数(均在 cctype 库中定义):
toupper(Char_type)  返回 Char_type 的大写形式
tolower(Char_type)  返回 Char_type 的小写形式
isupper(Char_type)  若 Char_type 为大写,则返回真
islower(Char_type)  若 Char_type 为小写,则返回真
isalpha(Char_type)  若 Char_type 为字母,则返回真
isdigit(Char_type)  若 Char_type 为 '0'-'9' 数字,则返回真
isspace(Char_type)  若 Char_type 为空白字符(空格、换行符),返回真

例如:下例代码为读取以 '.' 结尾的句子,然后将所有空格替换成 '-' 显示

 char ch;
do{
cin.get(ch);
if( isspace(ch) )
cout << '-';
else
cout << ch;
}while(ch != '.');

注意:由于计算机存储字符都是存储其ASCII码,为数字形式,再加上C++输出流 cout 自动识别类型,所以,下例会输出数字,而非字符:

 cout << toupper('a');

要想输出字符,可采用如下两种方式:
一:用强制类型转换

static_cast<char>( toupper('a') );

二:用字符变量接收 toupper 的值,然后输出:

  char ch = toupper('a');
cout << ch;

最新文章

  1. spring里的controller之间的跳转
  2. .NET LINQ 数据分组
  3. python中的 __slots__
  4. Sql Server 常用方法、存储过程备用
  5. javscript处理XML DOM(待续)
  6. 中国区常用ubuntu源
  7. SSH动态查询封装接口介绍
  8. JAVA —— console输入输出
  9. JAVA基础——编程练习(二)
  10. 配置vscode同步大神玺哥的配置
  11. Java Web之EL
  12. 转-软件测试人员在工作中如何运用Linux
  13. 在Cygwin中出现JAVA_HOME出现故障找不到出现故障
  14. 学以致用二十四-----shell脚本中的列表及space
  15. 利用adb截图然后传到电脑
  16. RDLC_部署到不同的浏览器
  17. Tsung安装指南
  18. BZOJ1016:[JSOI2008]最小生成树计数(最小生成树,DFS)
  19. Codeforces Round #209 (Div. 2)A贪心 B思路 C思路+快速幂
  20. linux命令之fuser

热门文章

  1. 通过Gulp使用Browsersync实现浏览器实时响应文件更改
  2. 01@MySQL_Course_LabVIEW+MySQL程序开发
  3. js事件机制——事件冒泡和捕获
  4. 二进制mysql5.7.16下载地址
  5. ES6(二)解构赋值详解
  6. 《实时控制软件设计》第一周作业 欧梓峰 U201317662 (更新)
  7. 细说SaaS BI国际市场众生相,你准备好了么?
  8. selenium定位页面元素的一件趣事
  9. VMware安装chrome os遇到选择网络问题.
  10. C# DataTable分页处理