- char 与 int 相互转换
int 类型可以直接与char 类型进行" = "的操作,但是它是以ascll码相互转换的(具体可直接查询)。 - char 与 int 直接转换
如果想要使得char a = ‘2’;并且进行转换后得到的int 类型的数据形为int b = 2;此时不能直接使用" = ",而应该采用字符相加减的方式进行转换:char a = ‘2’; int b = a - ‘0’;此时a与b在形式上都为2; - char 转换 string
string 的构造函数中有string(size_t n,char c);构造函数。可以直接构造。 - string 转换 char
string是一个类,其中重载了"[]"方法,所以可以像数组一样使用,string str = “0123”; char c = str[i]。 - char* 转换 string
char* 可以直接赋值给string ,const char* p = “12345”;string str = p; - string 转换 char*
使用string的成员函数即可: char* p = str.c_str(); - 代码
#include <iostream>
#include <string>
using namespace std;
int main() {
int int_a,int_b;
char char_a,char_b;
string str1,str2;
char_b = '1';
int_b = char_b;
char_a = '1';
int_a = char_a - '0';
const char* char_pa = "012345";
const char* char_pb;
str2 = "67890";
str1 = char_pa;
char_pb = str2.c_str();
cout << "char b:" << char_b << "\n" << "int b:" << int_b << "\n";
cout << "int a:" << int_a << "\n" << "char a:" << char_a << "\n";
cout << "char* pa:" << char_pa << "\n" << "char* b:" << char_pb << "\n";
cout << "string str1:" << str1 << "\n" << "string str2:" << str2 << "\n";
return 0;
}
8. 完