将一个句子中单词的首字母转换为大写
Posted Zeroinger
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个句子中单词的首字母转换为大写相关的知识,希望对你有一定的参考价值。
如:
hello my name is zeroinger , nice to meet you!
转换后:
Hello My Name Is Zeroinger , Nice To Meet You!
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <string> #include <cctype> using namespace std; string slove(string& str) { //string 指针指向字符串首地址 string::iterator it =str.begin(); //空格标志位 bool flag_space=true; //循环遍历句子 while(it!=str.end()) { //是否是一个单词的首字母 if(isalpha(*it) && flag_space) { *it=toupper(*it); // it++; flag_space = false; } //如果是空格,标志位置1 if(isspace(*it)) { flag_space=true; } it++; } return str; } int main() { //字符串读入方式也该注意 string str1,str2; // str1 = "hello my name is zeroinger , nice to meet you!"; getline(cin,str1); str2=slove(str1); cout<<str2<<endl; return 0; }
以上是关于将一个句子中单词的首字母转换为大写的主要内容,如果未能解决你的问题,请参考以下文章
Python 3 - 从莫尔斯电码翻译时如何将每个句子的首字母大写
java编程,输入一段英文字母,将每个单词的首字母转换为大写字母。
如何使用ruby / rails将所有大写字母转换为适当的首字母大写字母,其余为小写?
php 助手 - 将字符串转换为标题案例(每个单词的首字母大写,除了小字)