相关疑难解决方法(0)

109
推荐指数
4
解决办法
36万
查看次数

如何使用strlen函数获取字符串的长度

我有以下代码获取并打印字符串.

#include<iostream>
#include<conio.h>
#include<string>
using namespace std;

int main()
{
    string str;
    cout << "Enter a string: ";
    getline(cin, str);
    cout << str;
    getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是如何使用strlen()函数计算此字符串中的字符数?

c++ string

35
推荐指数
2
解决办法
26万
查看次数

std :: string :: length()与std :: string :: size()

可能重复:
std :: string length()和size()成员函数

我总是std::string通过size()成员函数检索一个长度.说实话,我从来不知道有length()会员功能.好吧,我刚才知道有.所以我想知道两者之间是否存在任何差异,并且在可能出现否定答案的情况下,为什么会有两个成员函数完全相同?

c++ string stl

18
推荐指数
1
解决办法
2万
查看次数

哪个更快的C++ String length()或size()?

length()返回字符串中的字符数并size()返回一个size_t也是相同但用于使其与其他STL容器一致的字符数.

对于计算length(),字符串遍历所有字符并计算长度.所以,O(n)时间.

是否size()也一样呢?

或者可以及时直接计算变量的大小O(1)

所以,我的问题是,它们在速度方面是否相同(如计算它们的方式)还是在O(1)时间上计算尺寸?

c++ string size string-length time-complexity

0
推荐指数
2
解决办法
1903
查看次数

标签 统计

c++ ×4

string ×4

string-length ×2

size ×1

stdstring ×1

stl ×1

time-complexity ×1