题解 | #首字母大写#

首字母大写

https://www.nowcoder.com/practice/91f9c70e7b6f4c0ab23744055632467a

//空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')这些特殊符号在string里只是一个个不同的ascll值
//知道这个,这道题非常容易

//A的ASCII:65
//a的ASCII:97
//0~9的ASCII:48~57

#include <iostream>
using namespace std;

int main() {
    string x;
    while (getline(cin,x)) { 
        if(x[0]>='a'&&x[0]<='z')
        x[0]-=32;
        int len=x.size();
        for(int i=1;i<len;i++)
        {
            if((x[i]>='a'&&x[i]<='z')&&(x[i-1]==' '||x[i-1]=='\t'||x[i-1]=='\r'||x[i-1]=='\n'))
            {
                x[i]-=32;
            }
        }
        cout<<x<<endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

09-28 22:01
已编辑
广西科技大学 IT技术支持
合适才能收到offe...:找桌面运维?
点赞 评论 收藏
分享
10-13 13:49
南京大学 财务
饿魔:笑死我了,你简直是个天才
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务