题解 | #首字母大写#

首字母大写

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]==' ') 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;//i++以后i指向第一个空格  
    }
    cout<<str<<endl;
    return 0;
}

全部评论

相关推荐

完美的潜伏者许愿简历...:隐藏信息被你提取出来了,暗示,这就是暗示
点赞 评论 收藏
分享
在喝茶的牛油很喜欢吃...:今天oc了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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