题解 | #首字母大写#

首字母大写

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

先判断第一个字符是否为小写,再遍历后面的字符即可



using namespace std;
#include <string>

/*空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。*/


int main() {
    string str;
    while (getline(cin, str)) {
            //处理首字母
        if (str[0] >= 'a' && str[0] <= 'z') {
            str[0] = str[0] - 'a' + 'A';
        }

        for (int i = 1; i < str.size(); i++) {
            if ((str[i - 1] == ' ' || str[i - 1] == '\t' ||
                str[i - 1] == '\r') && (str[i] >= 'a' && str[i] <= 'z')) {
                str[i] = str[i] - 'a' + 'A';

            }

        }

        cout << str << endl;
    }
    
    return 0;
}
全部评论

相关推荐

这不纯纯作弊了吗😢😢😢
编程界菜鸡:信这个的这辈子有了,这智商你靠啥都没用
你找工作的时候用AI吗?
点赞 评论 收藏
分享
Gaynes:查看图片
点赞 评论 收藏
分享
自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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