10479: 标题首字母大写
时间限制: 1.000 Sec 内存限制: 128 MB
提交: 28 解决: 19
题目描述
小红要制作一份电子小报,她很满意自己的设计,当她把小报给同桌看的时候,同桌指着她的标题说:“你所有的标题格式都错误啦,标题应该每个单词首字母大写才对。”下面请你编写一个程序,把小红所有的标题的每个单词的首字母都变成大写,其余字母小写。
输入
一组单词,用空格隔开
输出
一组单词,用空格隔开,首字母大写,其余字母小写。
样例
输入
hello world
输出
Hello World
这题也是很简单好吧我这个帅逼也是一下对了好吧
我们只要使用一个循环来遍历标题中的每个字符。通过使用isalpha
函数来检查字符是否为字母,我们可以确定何时需要将字符转换为大写。使用toupper
函数将字符转换为大写,并使用tolower
函数将字符转换为小写。
上代码
#include<bits/stdc++.h>
using namespace std;
int main() {
string title;
getline(cin,title);
bool capitalize = true;
for (char& c : title) {
if (capitalize && isalpha(c)) {
c = toupper(c);
capitalize = false;
} else if (isspace(c)) {
capitalize = true;
} else {
c = tolower(c);
}
}
cout << title << endl;
return 0;
}
6933384 | zhaotengchen37 | *正确6933381 | 2224 KB | 4 ms | C++ | 446 bytes | 2023-08-13 19:22:29 | |
6933381 | M200 | 正确 | 2224 KB | 4 ms | C++ | 446 bytes | 2023-08-13 19:21:55 |
两个都是我的呵呵