我最近从C语言转移到C++,但是有一些关于字符串的疑惑。现在的字符串不再是以前那样的字符数组并以'\0'结尾了。
我还没有找到真正的答案,所以你能把std::string类当作C-Strings使用到什么程度呢?
例如:如果我知道一个字符串中有一个数字,比如字符串
例如:如果我知道一个字符串中有一个数字,比如字符串
ireallylike314
,在C语言中,我可以使用strtol(string + 10, NULL, 10)
来获取这个数字。而且,如果这种方法行不通,是否有一种方法可以像使用C-Strings一样使用std::string呢?
string[10]
做的是同样的事情... - chrisstring[10]
代表的是*(string + 10)
,而不是(string + 10)
。 - timraustd::string
对象,请使用stol
函数。 - Some programmer dude