zoukankan      html  css  js  c++  java
  • 首字母大写

    题目描述

    对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
    在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符(' ')、回车符(' ')、换行符(' ')。

    输入

    输入一行:待处理的字符串(长度小于100)。

    输出

    可能有多组测试数据,对于每组数据,
    输出一行:转换后的字符串。

    样例输入 Copy

    if so, you already have a google account. you can sign in on the right.

    样例输出 Copy

    If So, You Already Have A Google Account. You Can Sign In On The Right.

    提示

    注意:
    字符串中包含空格,制表符,回车符等等,所以用gets或fgets()来输入.
    gets() ,fgets(),以’ ’判断输入结束,同时将换行符号写入字符串.
    思路:首先字符串首字符,islower()判断是否小写,是改为大写.然后从索引1开始遍历字符串,发现空格或者其他单词间隔的字符,signal = 1; 跳出循环.判断下个字符是否同时满足,小写&&signal == 1(该字符为单词首字母),如果是,signal = 0; 改为大写.如果首字母是大写,只修改signal =0; 如此这般,遍历完即可.
    2.所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如, , 等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了,例如表示空字符,作为字符串结束符使用, 表示水平制表符(相当于Tab键), 表示换行符,可用于输出时的结束符。 

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int i;
        char a[100]={''};
        while(gets(a)!=0)
        {
            a[0]=a[0]-32;
            for(i=1;i<99;i++)
            if(a[i-1]==' ')
            a[i]=a[i]-32;
            cout<<a<<endl;
        }
        return 0;
    }
    唐舞麟——武魂:蓝银皇、斗凯:金龙月语、身份:史莱克院长、唐门门主
  • 相关阅读:
    .net Thrift 之旅 (一) Windows 安装及 HelloWorld
    软件测试中的过度设计
    血型和测试
    功能点算法及在软件测试中的应用Part2
    尘归尘 土归土
    解读SAO文化中的Share
    使用C#开发winform程序的界面框架
    怎样才能说明软件测试工作做的好?
    功能点算法及在软件测试中的应用Part1
    软件测试的核心价值是什么?
  • 原文地址:https://www.cnblogs.com/fangzm/p/13641965.html
Copyright © 2011-2022 走看看