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;
    }
    唐舞麟——武魂:蓝银皇、斗凯:金龙月语、身份:史莱克院长、唐门门主
  • 相关阅读:
    svn cleanup failed–previous operation has not finished 解决方法
    开源SNS社区系统推荐
    从网络获取图片本地保存
    MS SQL Server 数据库连接字符串
    KeepAlive
    Configure Git in debian
    sqlserver query time
    RPi Text to Speech (Speech Synthesis)
    SQL Joins with C# LINQ
    search or reseed identity columns in sqlserver 2008
  • 原文地址:https://www.cnblogs.com/fangzm/p/13641965.html
Copyright © 2011-2022 走看看