题解 | #首字母大写#

首字母大写

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

#include <iostream>
#include <string>
#include <cstdio>
using namespace std;

int main(){
    char str2[102] = {0};
    string str1;
    while(getline(cin,str1)){
        //在最开始加1个空格,用来统一对单词的检查条件
        str1 = ' '+ str1;
        for(int i = 0;i<str1.size();i++){
            str2[i] = str1[i];
        }
        for(int i = 0;i<str1.size();i++){
            //这里单词的检查条件不只1个,读题要仔细
            if(str2[i]==' '||str2[i]=='\t'||str2[i]=='\r'||str2[i]=='\n'){
                if('a'<=str2[i+1] && str2[i+1]<='z'){   //基础语法,1<2<3要用&&
                    //大小写转换,ascii大写字母在小写字母后面
                    str2[i+1] = str2[i+1]+'A'-'a';
                }
            }
        }
        //为了用c++风格字符串的函数,再把str2赋值回str1
        str1 = str2;
        int n = str1.size()-1;
        cout<< str1.substr(1,n);    //用字符截取函数,实现排除最开始加的第1个空格
    }
}

全部评论

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
沉淀一会:**圣经 1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务