int 与 char 互转
说明:int与char的转换是指依照ASCII字符集的映射关系转换,很简单c++默认的赋值就可以转换;
贴一个简单的测试程序
3 #include <iostream>
4 #include <typeinfo>
5 #include <string>
6
7 using namespace std;
8
9 int main(int argi, char* argc[])
10 {
16 //int -- char
17 int inta = 49;
18 char chara='a';
19 string stra = "98";
20
21 char charb= inta;
22 int intb = chara;
23
24 //int -- string;
25 string strc = to_string(inta);
26 int intc = stoi(stra);
27
28 cout <<"int 与 char 直接转换 :"<<endl;
29 cout <<"charb type : "<<typeid(charb).name() << "----值 : "<<charb <<endl;
30 cout <<"intb type : "<<typeid(intb).name() << "----值 : "< <intb <<endl;
31 cout <<"------------------------------------"<<endl;
32
33 cout <<"int 与 string 类型转换 : "<< endl;
34 cout <<"strc type : "<<typeid(strc).name() << "----值 : "< <strc <<endl;
35 cout <<"intc type : "<<typeid(intc).name() <<"----值 : " < <intc <<endl;
36
37 return 0;
38 }
//运行结果:
int 与 char 直接转换 :
charb type : c----值 : 1
intb type : i----值 : 97
------------------------------------
int 与 string 类型转换 :
strc type : Ss----值 : 49
intc type : i----值 : 98
int 与 string 互转方法有很多,这里不介绍stringstream
简单的说说在std空间中的to_string 和stoi两函数的使用注意点:
首先.这两函数都是C++11后支持的,所以要确保自己gcc++版本支持
其次.是即使gcc版本支持,默认编译时也是用的c++98的版本,所以记得编译时
带上 “-std=c++11”,我这里为了一劳永逸取了别名:alias g++11=“g++ -std=c++11”