c++中string类型的变量除可以用cin输入外,还有别的输入方式吗? 还有判断string的长度出了sizeof还可以用

2025年05月06日 17:35
有1个网友回答
网友(1):

C++ cin是标准流输入,别的输入方式嘛。。。
------------------------------------------------------
string的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的string里放多长的字符串,它的sizeof()都是固定的,字符串所占的空间是从堆中动态分配的,与sizeof()无关。

sizeof得不到string的长度,
要得到string的长度,
例如:
string str("123");
int size = str.size(); // size = 3;
int size2 = strlen(str.c_str()); // size2 = 3; strlen也不计算\0