字符数组转化成string类型
char ch [] = "ABCDEFG";
string str(ch);//也可string str = ch;
或者
char ch [] = "ABCDEFG";
string str;
str = ch;//在原有基础上添加可以用str += ch;
可以直接转换
将string类型转换为字符数组
char buf[10];
string str("ABCDEFG");
length = str.copy(buf, 9);
buf[length] = '\0';
或者
char buf[10];
string str("ABCDEFG");
strcpy(buf, str.c_str());//strncpy(buf, str.c_str(), 10);
实验 : 字符串、数组、指针三者转换
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1= "String";
char ch[]={"charactar"};
char *p = (char *)"Point"; //强制转换赋值
str1 = ch; //字符串与数组
cout << str1 << endl ;
str1= "String";
//ch = str1; //错误,不能直接赋值
str1 = *p ; //字符串与指针
cout << str1 << endl; //
//p = str1;
p = ch; //数组与指针
cout << *p <<endl; //只输出ch首地址的内的c字符,需要调用循环
//ch = p;
return 0;
}
输出:
character
p
c