gpt4 book ai didi

c++ - 如何从输入字符串中获取字符数?

转载 作者:太空狗 更新时间:2023-10-29 20:37:39 25 4
gpt4 key购买 nike

我正在尝试计算用户提供的字符串中的字符数。我知道我可以使用 string::length()string::size() 但是当遇到空格时,计数会停止。例如,假设用户输入“Bob Builder”,计数应该是 10,但我的代码显示的是 3。我也试图在不使用字符数组的情况下执行此操作。有什么建议么?解释也会有很大帮助。

    int main()
{
string Name;
cin>>Name;
cout << name(Name);
return 0;
}

int name(string a)
{
int numChar;
/*for (int i=0; a[i] != '\0';i++)
{
if (!isspace(a[i]))
numChar++;
}*/
numChar=a.length();
return numChar;
}

最佳答案

你怎么知道输入何时结束?如果您想阅读到行尾,那么这是一个可能的解决方案:

std::string line ;
std::cin.getline(line) ;
line.length() ;

关于c++ - 如何从输入字符串中获取字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34142958/

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