C语⾔字符串与C++string对象的相互转换
c++string类型C语⾔中字符串以字符数组的形式存储,以’\0’结尾,⽽C++中引⼊了string类作为字符串类型,它们之间可以通过以下⽅法相互转换:C语⾔字符串=>C++string对象
C++中,string类能够⾃动将C 语⾔字符串转换成string对象
#include <iostream>
#include <string>
int main(){
const char *s = "Roger!";
std::string str1(s);
std::string str2 = s;
std::string str3("Emm");
str3 = s;
std::cout << "C str:" << s << std::endl;
std::cout << "C++ str1:" << str1 << std::endl;
std::cout << "C++ str2:" << str2 << std::endl;
std::cout << "C++ str3:" << str3 << std::endl;
}
C++string对象=>C语⾔字符串
string类型转换成C语⾔字符串可以⽤string类的c_str()⽅法
#include <iostream>
#include <string>
int main(){
std::string str("Emm");
const char *s = str.c_str();  //c_str()返回const char *类型
std::cout << "C str:" << s << std::endl;
std::cout << "C++ str:" << str << std::endl;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。