c语言用循环转换单词首字母,用c++实现将文本每个单词首字母转换为大写
利用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++实现将文本每个单词首字母转换为大写相关推荐
- 怎么将文件转换成linux文件,你如何在linux中创建一个将文件转换为大写...
我发现了一个名为:ProgrammingGroundUp-1-0-booksize.pdf的pdf文件,其中一个项目是制作一个汇编程序,它接收文件并将它们转换为大写, .section .data # ...
- php 英文小写变大写,PHP_PHP英文字母大小写转换函数小结,每个单词的首字母转换为大写 - phpStudy...
PHP英文字母大小写转换函数小结 每个单词的首字母转换为大写:ucwords() $foo = 'hello world!'; $foo = ucwords($foo); // ...
- 输入一段英文句子,单词之间用若干空格隔开,将每个单词的首字母转换为大写字母。 例如,“I am very glad to see you”的转换结果为“I Am Very Glad To See Yo
输入一段英文句子,单词之间用若干空格隔开,将每个单词的首字母转换为大写字母. 例如,"I am very glad to see you"的转换结果为"I Am Very ...
- 用c语言编写字母循环,C语言输入循环字母
广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是否有一种简单的方法来调用c脚本,以查看用户是否输入了英文字母中的字母?我在想这样 ...
- c语言统计输入文本不同字母单词数,统计文本中单词的个数
㈠ 统计一行文本的单词个数:输入一行字符,统计其中单词的个数.个单词之间用空格分隔,空格数可以是多个, 代码部分: #include int main() { int count=0; char te ...
- C语言试题三十六之将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
1. 题目 请编写一个函数function,它的功能是:将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换). 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔 ...
- 给定两个有着相同长度且都在字典内的单词,要求写一个方法来把一个单词变型成另一个单词。 一次只能转换一个字母,且每次生成的单词必须在字典内...
2019独角兽企业重金招聘Python工程师标准>>> EXAMPLE Input: DAMP, LIKE Output: DAMP -> LAMP -> LIMP -& ...
- 《python语言程序设计》第5章 课程内的笔记 中for循环转换成while
python 里for循环转换成while 这次是第3次尝试成功的记录和心得 请将以下for循环变成while sum = 0for i in range(1001):sum += iprint(su ...
- 将一行英文中每个单词首字母转换为大写字母
#include <stdio.h> main() { int c,firstWord; inWord=0; while((c=getchar())!='\n')//依次输入若 ...
- c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法
C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...
最新文章
- Node.js 部署免费/自动续订 HTTPS
- 十一、案例:TabBar的封装
- 字符指针与字符串变量的转换
- chararray遍历_数组遍历的三种方法
- vue遇到ie兼容问题如何处理_静电喷涂设备遇到紧急事故应该如何处理
- viewpage切换动画
- php获取qq空间,使用php批量抓取QQ空间相册链接
- vob格式转换mp4格式方法
- 干货 :数据科学家最常用的十种算法
- 运营公众号成功的三大要素
- load函数matlab,『matlab load函数的用法』如何把matlab中的数据导到excel表格中
- haar adaboost matlab,人脸检测算法之Haar-Adaboost分类器原理
- Lect2_MDPs
- java——配置环境变量
- spring--ApplicationContextAware
- r语言把两个折线图图像放到一个图里_图像目标检测算法总结(从R-CNN到YOLO v3)...
- 专访北京航空航天大学黎健成:我和编程比赛
- CSS滤镜和精灵技术
- 子网掩码是什么,IP段的24是什么写法
- Qt学习笔记(十八):QListWidget 的常用方法
热门文章
- Linux 文件压缩和解压命令 (压缩、解压)
- java授权失败_鉴权失败 =(-200)both online
- OPNsense - 多功能高可靠易使用的防火墙(一)
- NOIP2004提高组一等奖名单[推荐]
- kettle简单的更新与插入
- 解决IndentationError:unindent与任何外部缩进级别都不匹配
- c语言编程模拟银行取钱代码,C语言 用初等函数模拟银行取款
- c++ 中文字符的 setw 格式化打印问题
- html nav标签无序排列,web前端分享HTML5中的nav标签
- adb获取剪贴板内容_Android复制粘贴剪切板内容的一种方法