为了正确输出,我必须在代码中进行哪些更改。
编写一个C ++程序,将字符串的第一个字符转换为大写并返回新的字符串,如果字符串的第一个字符已经为大写,则返回相同的字符串。
注意:使用front()函数访问字符串的第一个字符使用toupper()函数转换为大写
输入和输出格式输入和输出包含一个字符串。[所有粗体表示输入,其余表示输出]
样本输入和输出1:输入字符串尼古拉斯尼古拉斯
样本输入和输出2:输入字符串亨利亨利
void convert(std::string & s) {
char ch_str[s.length()];
strcpy(ch_str, s.c_str()); // converting into char array
if (!isupper(s[0]))
s[0] = toupper(s[0]);
}
或者,您可以以安全的方式进行操作(推荐):
void convert(std::string & s) {
if (!isupper(s[0])) s[0] = toupper(s[0]);
}