利用C++,读入一个英文文本,并将文本中的每个英文单词首字母大写。本程序练习了从一个文本中读入流,用到了fstream流。 在文本的转换过程中,用到了isalpha()——是否是字母,toupper()——转换为大写字符 这两个函数(针对string对象的单个字符的操作。类似的操作还有isalnum()——是否是字母或数字,iscntrl()——是否是控制字符, isdigit()——是否是数字,isgraph()——是否不是空格,但可以打印,islower()——是否是小写字母, isprint()——是否是可以打印的字符,ispunct()——是否是标点符号,isspace()——是否是空格,isupper()——是否是大写字母,isxdigit()——是否是十六进制数,tolower()——转换为小写。

复制代码 代码如下:

#include "stdafx.h"

#include

#include

#include

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

//读出文件到控制台

char buffer[500];

string str;

ifstream ifs; //提供读文件功能

ifs.open("d:\\com.txt",ios::in);//in--打开文件做读操作

cout << "d:\\com.txt" << "中的内容如下:" << endl;

while(!ifs.eof())  //判断是否达到stream的结尾

{

ifs.getline(buffer, 500, '\n'); //字符达到256个或遇到换行就结束

str = buffer;

if (str.empty()) // 如果某行为空,则跳过

{

continue;

}

else

{

if (isalpha(str[0]))

{

str[0] = toupper(str[0]);

}

for (string::size_type index = 1; index != str.size(); index++)

{

//str[index]为字母,且它前面的不为字母,则大写

if (isalpha(str[index]) && !isalpha(str[index-1]))

{

str[index] = toupper(str[index]);  //注意这里转化之后要赋一下值

}

}

}

cout << str << endl;

}

ifs.close();

}

时间: 2013-05-27

c语言用循环转换单词首字母,用c++实现将文本每个单词首字母转换为大写相关推荐

  1. 怎么将文件转换成linux文件,你如何在linux中创建一个将文件转换为大写...

    我发现了一个名为:ProgrammingGroundUp-1-0-booksize.pdf的pdf文件,其中一个项目是制作一个汇编程序,它接收文件并将它们转换为大写, .section .data # ...

  2. php 英文小写变大写,PHP_PHP英文字母大小写转换函数小结,每个单词的首字母转换为大写 - phpStudy...

    PHP英文字母大小写转换函数小结 每个单词的首字母转换为大写:ucwords() $foo = 'hello world!'; $foo = ucwords($foo);             // ...

  3. 输入一段英文句子,单词之间用若干空格隔开,将每个单词的首字母转换为大写字母。 例如,“I am very glad to see you”的转换结果为“I Am Very Glad To See Yo

    输入一段英文句子,单词之间用若干空格隔开,将每个单词的首字母转换为大写字母. 例如,"I am very glad to see you"的转换结果为"I Am Very ...

  4. 用c语言编写字母循环,C语言输入循环字母

    广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是否有一种简单的方法来调用c脚本,以查看用户是否输入了英文字母中的字母?我在想这样 ...

  5. c语言统计输入文本不同字母单词数,统计文本中单词的个数

    ㈠ 统计一行文本的单词个数:输入一行字符,统计其中单词的个数.个单词之间用空格分隔,空格数可以是多个, 代码部分: #include int main() { int count=0; char te ...

  6. C语言试题三十六之将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换). 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔 ...

  7. 给定两个有着相同长度且都在字典内的单词,要求写一个方法来把一个单词变型成另一个单词。 一次只能转换一个字母,且每次生成的单词必须在字典内...

    2019独角兽企业重金招聘Python工程师标准>>> EXAMPLE Input: DAMP, LIKE Output: DAMP -> LAMP -> LIMP -& ...

  8. 《python语言程序设计》第5章 课程内的笔记 中for循环转换成while

    python 里for循环转换成while 这次是第3次尝试成功的记录和心得 请将以下for循环变成while sum = 0for i in range(1001):sum += iprint(su ...

  9. 将一行英文中每个单词首字母转换为大写字母

    #include <stdio.h> main() {    int c,firstWord; inWord=0;    while((c=getchar())!='\n')//依次输入若 ...

  10. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法

    C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...

最新文章

  1. Node.js 部署免费/自动续订 HTTPS
  2. 十一、案例:TabBar的封装
  3. 字符指针与字符串变量的转换
  4. chararray遍历_数组遍历的三种方法
  5. vue遇到ie兼容问题如何处理_静电喷涂设备遇到紧急事故应该如何处理
  6. viewpage切换动画
  7. php获取qq空间,使用php批量抓取QQ空间相册链接
  8. vob格式转换mp4格式方法
  9. 干货 :数据科学家最常用的十种算法
  10. 运营公众号成功的三大要素
  11. load函数matlab,『matlab load函数的用法』如何把matlab中的数据导到excel表格中
  12. haar adaboost matlab,人脸检测算法之Haar-Adaboost分类器原理
  13. Lect2_MDPs
  14. java——配置环境变量
  15. spring--ApplicationContextAware
  16. r语言把两个折线图图像放到一个图里_图像目标检测算法总结(从R-CNN到YOLO v3)...
  17. 专访北京航空航天大学黎健成:我和编程比赛
  18. CSS滤镜和精灵技术
  19. 子网掩码是什么,IP段的24是什么写法
  20. Qt学习笔记(十八):QListWidget 的常用方法

热门文章

  1. Linux 文件压缩和解压命令 (压缩、解压)
  2. java授权失败_鉴权失败 =(-200)both online
  3. OPNsense - 多功能高可靠易使用的防火墙(一)
  4. NOIP2004提高组一等奖名单[推荐]
  5. kettle简单的更新与插入
  6. 解决IndentationError:unindent与任何外部缩进级别都不匹配
  7. c语言编程模拟银行取钱代码,C语言 用初等函数模拟银行取款
  8. c++ 中文字符的 setw 格式化打印问题
  9. html nav标签无序排列,web前端分享HTML5中的nav标签
  10. adb获取剪贴板内容_Android复制粘贴剪切板内容的一种方法