strcpy(Line, input.c_str())//就可以了,当然除了strcpy外,完全可以使用strncpy,这样更加安全。
#include <iostream>#include <string>
using namespace std
int main() {
string str = "hello"
cout<<str<<endl
char s[10]
str.copy(s, 5, 0) // 5表示复制5位,0表示开始复制的位
*(s+5) = '\0' // 手动加结束符
cout<<s<<endl
}
string str对于函数fun(char *,xx,.....)
使用fun(str.c_str(),xx,....)可把string类型传入char*类型的函数参数中。
string是C++编程语言中的字符串。 string类是不可变的,对string类的任何改变,都是返回一个新的string类对象,而char *是C语言中的字符指针,两者进行相应的转换,即可进行专递。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)