您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页1805 Problem B 首字母大写

1805 Problem B 首字母大写

来源:爱问旅游网

问题 B: 首字母大写
时间: 1 Sec 内存: 32 MB
献花: 135 解决: 50
[献花][花圈][TK题库]
题目描述
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(’ ‘)、制表符(‘\t’)、回车符(‘\r’)、换行符(‘\n’)。
输入
输入一行:待处理的字符串(长度小于100)。
输出
可能有多组测试数据,对于每组数据,
输出一行:转换后的字符串。
样例输入
if so, you already have a google account. you can sign in on the right.
样例输出
If So, You Already Have A Google Account. You Can Sign In On The Right.

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
const int MaxN = 101;
int main()
{
#ifdef _DEBUG
    ifstream cin("data.txt");
#endif // _DEBUG

    char str[MaxN];
    while (cin.getline(str,MaxN))
    {
        if ('a' <= str[0] && str[0] <= 'z')str[0] -= 32;
        for (int i = 1; str[i] != '\0'; ++i)
            if (('a' <= str[i] && str[i] <= 'z') && str[i - 1] == ' ')
                str[i] -= 32;
        cout << str << endl;;
    }
#ifdef _DEBUG
    cin.close();
    system("pause");
#endif // _DEBUG

    return 0;
}

/**************************************************************
    Problem: 1805
    User: Sharwen
    Language: C++
    Result: 升仙
    Time:0 ms
    Memory:1704 kb
****************************************************************/

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务