string.c_str跟string::npos这些函数是什么意思?请各位大侠帮忙解释下,越清楚越好。

2024-12-14 16:53:14
推荐回答(2个)
回答1:

string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址。
上面这个是一个类。
string::npos是标准库的string容器属性。返回字符存放位置。
这个东西是一个容器,它将字符串分成一个一个来存储。

回答2:

c_str是将对象转换为数组,举个例子,我们知道strlen只用于取char类型字符串的长度,l=strlen(chr).如果要用strlen来取string 类型字符串的长度,要用c_str()将其转换为char类型,如下:
strlen(str.c_str())