如何返回第一个字母大写的单词
How to return a word with the first letter capitalised
我有以下内容:
string ProperNoun::GetWord() {
word[0] = toupper(word[0]);
return (word);
}
我在尝试制作它时遇到了麻烦,因此从单词 getter 返回的单词使第一个字母大写,如果它是一个专有词,使用上面的代码它使单词在我的字典中找不到,我假设它使单词大写然后搜索因此我更改了我正在搜索的单词有一个大写字母,尽管它仍然没有找到它。我的问题是,如果第一个字母是专有名词,我如何使代码大写。
您可以在第二个单词 getter 中进行大写,仅用于显示。 此 getter 不会修改存储的单词。
string ProperNoun::GetWordForDisplay() {
string s = word;
s[0] = toupper(s[0]);
return s;
}
或者,您可以添加第二个单词获取器以用于字典搜索。 此 getter 可以返回单词的小写副本。
string ProperNoun::GetWordForSearch() {
string s = word;
std::transform(s.begin(), s.end(), s.begin(), ::tolower);
return s;
}
相关文章:
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 如何仅读取文本文件中的第一个值
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- 查找不在标准中的第一个值::设置<int>最小-最大值
- C++:忽略第一个 cin.ignore 之后的输入
- 在C++中打印多个矢量的第一个值
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- C++第一个cout将不会打印
- 我们可以在第一个else-if条件结束后使用另一个else-if条件吗
- OpenGL:第二个VBO破坏了第一个VBO
- 为什么第一个Dynamic_cast没有投射到基类?
- 如何将行的第一个单词作为一个变量,将行的其余部分作为另一个变量进行归档/存储
- OpenGL 2D游戏只绘制第二个精灵纹理而不是第一个
- C++ 为什么程序只读取第一个值
- 在我的第一个C++程序中需要一些帮助(简单)
- 为什么我的代码在第一个 if 语句处中断?
- 是否可以从另一个类对象调用一个类函数而不继承第一个类
- 无法使我的第一个Windows OpenGL窗口抬起并运行
- 将参数初始化为构造函数,而不是第一个