如何将指针赋给string变量?

在使用strtok分离字符串时(例如:abc def),返回的是指向abc的指针,现在我想将abc赋给一个string变量,怎么做呢?直接将指针赋值会报错,高手指教一下吧~

第1个回答  2019-04-10
char
*p="abc";
string
c=p;
这样的语句不会有错呀,我用的VS2005,没有问题。
你会不会是strtok函数的反回类型不兼容出的错呀,你要反回string变量,就应该这样
string
strtok(...)
//这里把char
*改为string
{char
*p="abc";
string
c=p;
return
c;
}
//程序自已实现
第2个回答  2019-12-30
指针指针,当然是代表的是指向地址,那么就是字符串的地址啦~
指针string变量只保存了字符串的地址,这样才是指针,不然就跟普通变量有什么区别呢~