题解 | #首字母大写#
首字母大写
https://www.nowcoder.com/practice/91f9c70e7b6f4c0ab23744055632467a
#include <iostream>
using namespace std;
int main() {
string str;
while (getline(cin,str)) { // 注意 while 处理多个 case
int index = 0;
while (index < str.size() && (str[index] == ' ' ||
str[index] == '\t' || str[index] == '\r' || str[index] == '\n')) {
index++;
}
while (index < str.size()) {
if (str[index] >= 'a' && str[index] <= 'z'){
str[index++] = str[index] - 'a' + 'A';
}
while (index < str.size() && (str[index] != ' ' &&
str[index] !='\t' && str[index] != '\r' &&str[index] != '\n'))
index++;
while (index < str.size() && (str[index] == ' ' ||
str[index] == '\t' || str[index] == '\r' || str[index] == '\n'))
index++;
}
cout<<str<<endl;
}
}
// 64 位输出请用 printf("%lld")
查看7道真题和解析
