string、int、字符数组的相互转换 c++
数字类型转换
string转int
//第一种方式
string s = "123";
int num = atoi(s.c_str());
cout<<num;
cout<<endl;
//第二种方式
// 构造输入字符串流,流的内容初始化为 "123" 的字符串
istringstream is(s);
int sum1;
is>>sum1;
cout<<sum1;
int转string
int a=123;
string s= to_string(a);
cout<<s;
string转字符串数组
string s="123";
char a[s.length()];
strcpy(a, s.c_str());
//输出验证一下
for(int i=0;i<s.length();i++){
cout<<a[i]<<endl;
}
字符串数组转string
char ach1[] = "Hello";
//第一种方式 直接复制
string str1(ach1);
cout<<str1<<endl;
//第二种方式 赋值
string str2 = ach1;
cout<<str2;