题解 | #首字母大写#
首字母大写
https://www.nowcoder.com/practice/91f9c70e7b6f4c0ab23744055632467a
在字符串起始位置加一个空格,方便统一判断;最后输出时别忘了删去空格。
str[i] = toupper(str[i])将字符转为大写
#include<iostream>
#include<cstring>
using namespace std;
int main() {
string str;
while (getline(cin, str)) {
string tmp = " ";
tmp += str;
str = tmp;//在str起始位置加一个空格,方便判断
for (int i = 1; i < str.size(); i++) {
if (str[i - 1] == ' ' || str[i - 1] == '\t' || str[i - 1] == '\r' ||
str[i - 1] == '\n') {
str[i] = toupper(str[i]);
}
}
//去掉起始空格
tmp = "";
for (int i = 1; i < str.size(); i++) {
tmp += str[i];
}
cout << tmp << endl;
}
return 0;
}
王道考研机试 文章被收录于专栏
包含考研机试打卡表题目
查看13道真题和解析