gpt4 book ai didi

c++ - 如何返回首字母大写的单词

转载 作者:行者123 更新时间:2023-11-28 07:21:29 25 4
gpt4 key购买 nike

我有以下内容:

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 以用于字典搜索。此 getter 可以返回单词的小写拷贝。

string ProperNoun::GetWordForSearch() {
string s = word;
std::transform(s.begin(), s.end(), s.begin(), ::tolower);
return s;
}

关于c++ - 如何返回首字母大写的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com