将一个句子中单词的首字母转换为大写

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 助手 - 将字符串转换为标题案例(每个单词的首字母大写,除了小字)

php 助手 - 将字符串转换为标题案例(每个单词的首字母大写,除了小字)

如何使用 JavaScript 将字符串中每个单词的首字母大写?