C++中int转string、char和int互转


测试用,可以随便听听。


        

Geam Start!


int转string

在Java中,可以直接用字符串加上int类型的数,但是在C++中这种做法就行不通了,每次都把C++和Java搞混,写成下面的格式。

1
2
3
4
5
6
7
8
9
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a = 1;
string str = "STR";
str += a;
cout << str << endl;
}

运行结果:
C++1


int转string的方法有很多,我就记录一种可行的方法。

1
2
3
4
5
6
7
8
9
10
11
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a = 1;
string str = "STR";
stringstream ss;
ss << a;
str += ss.str();
cout << str << endl;
}

运行结果:
C++2
不同的类型转换方法会根据C++编辑器的版本不同而不同,还要考虑到版本兼容的问题。


int和char互转

这个就很简单了,和Java一样,不过要注意,char转为int时,获得的值是该字符的ASCII码,同样的,int转char时,不能超过ASCII码表的最大值,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
#include<bits/stdc++.h>
#include<string>
using namespace std;
int main()
{
char ch1 = '1';
int a1 = int(ch1);
int a2 = 49;
char ch2 = char(a2);
cout << a1 << endl;
cout << ch2 << endl;
}

运行结果:
C++3


Game Clearance!!!

请给我充电吧!
-------------    本文结束  感谢您的阅读    -------------
0%