题解 | #首字母大写#

首字母大写

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

#include <iostream>
using namespace std;

int main() {
    string str;
    getline(cin,str);
    string res;
    for(int i=0;i<str.size();i++){
        while(str[i]==' '||str[i]=='\t'||str[i]=='\r'||str[i]=='\n') 
            i++;//i指向每个单词的首字母
        int j=i;
        while(j<str.size()&&(str[j]!=' '&&str[j]!='\t'&&str[j]!='\r'&&str[j]!='\n')) j++;//j指向第一个分隔符
        //i~j-1是一个单词
        if(str[i]>='a'&&str[i]<='z') str[i]='A'+str[i]-'a';//首字母大写
        i=j-1;//i++以后i指向第一个分隔符  
    }
    cout<<str<<endl;
    return 0;
}

全部评论

相关推荐

Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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