码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-06-09 15:57:17      阅读:505      评论:0      收藏:0      [点我收藏+]

标签:

如:

     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;
}

 

  

 

    

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

标签:

原文地址:http://www.cnblogs.com/Zeroinger/p/5572375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!