单词首字母大写,删除多余空格

原创 2015年11月18日 20:20:49

输入:
“ this is my csdn blog ”
输出:
"This Is My Csdn Blog"

int main()
{
    string str;
    while (getline(cin, str))
    {
        int i = 0;
        while (str[i] == ' ')
        {
            i++;
        }
        int j = str.length() - 1;
        while (str[j] == ' ')
        {
            j--;
        }
        str = str.substr(i, j - i + 1);

        string res = "";
        res += str[0] - 32;
        for (int i = 1; i < str.length(); i++)
        {
            if (str[i] != ' ')
            {
                if (str[i - 1] == ' ')
                {
                    res += ' ';
                    str[i] -= 32;
                }
                res += str[i];
            }
        }
        cout<<res<<endl;
    }

    return 0;
}    
版权声明:本文为博主原创文章,未经博主允许不得转载。

字符串、单词首字母转化为大写

本文提供一些关于转化为大写的实现方法

串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分

/** * 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划...

统计单词的个数,删除多余的空格(C语言描述)

任务和代:任务和代码:编写一个程序,实现统计一段字符串中的单词个 /* * Copyright (c) 2016, CSDN学院 * All rights reserved. * 文件名:main.c...

有一行字符,统计其中的单词个数(单词之间以空格分隔),并将每一个单词的第一个字母改为大写

#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include void main() ...

c#将中文转换成拼音,以空格隔开,全拼,获取汉字首字母,PinyinHelper

将中文转换成拼音: 。支持以空格隔开 。支持全拼 。支持获取汉字首字母 using System; using System.Collections.Generic; using System.Tex...
  • dhfekl
  • dhfekl
  • 2013年09月01日 15:54
  • 1852

C# 根据首字母排序单词

  • 2011年11月05日 14:43
  • 6KB
  • 下载

词组缩写 英语句子所有单词首字母大写输出 C语言/C++编程题

题目描述 定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。 比如,C语言里常用的EOF就是end of file的缩写。 输入 输入的第一行是一个整数T,表示一共有T组...
  • ESESZB
  • ESESZB
  • 2016年06月18日 17:52
  • 2367

将字符串中各单词首字母转化成大写,使用回调函数实现[函数指针]

很久以前,复习C语言的时候写的了。。 通过回调函数来做修改首字母 // // main.m // 15HW_2 // // Created by Hui on 13-1-5. // Cop...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单词首字母大写,删除多余空格
举报原因:
原因补充:

(最多只允许输入30个字)