gpt4 book ai didi

c++ - 字符还是字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:16 25 4
gpt4 key购买 nike

对于一个简单的输入函数,我使用字符串还是字符有什么关系吗? (又名是/否)

这是我目前正在使用的:

using namespace std;

string somestr;

getline(cin,somestr);

if(somestr.empty())
{ //do something }
else if (somestr == "y"){
//do something else
}
else{}

如果它对用户 char 更有意义,那么与之等效的 char 代码是什么?

最佳答案

是的,这很重要,因为不能使用 ==std::stringchar 进行比较。您可以将它与字符串文字进行比较:

if (somestr == "y")

或者您可以测试 std::string 的初始元素:

if (somestr[0] == 'y')

在后一种情况下,您可能还想检查长度,否则您会接受诸如“游艇”和“黄色”之类的输入。对于大多数用例,与包含预期文本的字符串文字相比可能是更好的选择。

关于c++ - 字符还是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251075/

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