【发布时间】:2021-04-11 04:34:46
【问题描述】:
我们有一些词,我们应该确定它的长度。我怎样才能做到这一点? 示例输入:“你好” - 不带引号; 示例输出:5
【问题讨论】:
-
这种情况下的答案只是简单地搜索,这对 SO 来说并不是一个好问题。
-
任何decent C++ book 都应包含此类内容。或者您可以在互联网上快速搜索“C++ 获取字符串长度”。
我们有一些词,我们应该确定它的长度。我怎样才能做到这一点? 示例输入:“你好” - 不带引号; 示例输出:5
【问题讨论】:
string str;
cin>>str;
//use this
cout<<str.length();
//or use this
cout<<str.size();
它们都可以正常工作。
【讨论】:
如果输入包含在 std::string 中,您可以找到 Ravi 所述的长度。 如果它是一个 C 字符串,你可以找到长度
int len = strlen(INPUT);
在 C/C++ 中,大写通常用于常量,因此最好将字符串命名为 input,而不是 INPUT。
【讨论】:
您可以使用input.length() or input.size()。
或者你可以使用这个简单的循环。
for (i = 0; str[i]; i++)
;
cout << i << endl;
【讨论】:
std::strlen 的操作,但std::string 允许包含额外的空字符,因此它与std::string::length 不同。
在 C++ 中有一个函数可以求长度。 您可以尝试使用:
input.length()
还请记住,您需要包括:
#include <iostream>
using namespace std;
参考这个文件: https://www.w3schools.com/cpp/cpp_strings_length.asp
【讨论】:
std::string。而且你不应该使用using namespace std;,它是bad practice。