是给定代码中的任何更改,因此我可以针对该问题获得正确的输出

问题描述 投票:-2回答:2

为了正确输出,我必须在代码中进行哪些更改。

编写一个C ++程序,将字符串的第一个字符转换为大写并返回新的字符串,如果字符串的第一个字符已经为大写,则返回相同的字符串。

注意:使用front()函数访问字符串的第一个字符使用toupper()函数转换为大写

输入和输出格式输入和输出包含一个字符串。[所有粗体表示输入,其余表示输出]

样本输入和输出1:输入字符串尼古拉斯尼古拉斯

样本输入和输出2:输入字符串亨利亨利

c++ string oop coding-style error-correction
2个回答
0
投票
此代码足以将字符串的首字母大写,您无需遍历整个字符串:)

-1
投票
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]);
}
© www.soinside.com 2019 - 2024. All rights reserved.