碉堡了,哪位能解答一下小弟的疑惑
碉堡了,哪位大虾能解答一下小弟的疑惑?
代码如下所示:
把cp1这个常量字符指针复制初始化到string类型的对象str1,结果输出的却是"Hello world!"。弄不明白为什么会是这样的结果?
------解决思路----------------------
C风格的字符串就是一个字符指针。然后字符串是这个以这个指针开头到遇到第一个0结束
代码如下所示:
#include <iostream>
#include <string>
using namespace std;
int main(){
const char *cp1 = "Hello world!";
string str1 = cp1;
cout << str1 << endl;
system("pause");
return 0;
}
把cp1这个常量字符指针复制初始化到string类型的对象str1,结果输出的却是"Hello world!"。弄不明白为什么会是这样的结果?
------解决思路----------------------
C风格的字符串就是一个字符指针。然后字符串是这个以这个指针开头到遇到第一个0结束