20种常见的C++字符串类型转换代码及讲解
时间: 2023-06-12 14:08:13 浏览: 117
1. 将string类型转换为int类型
```c++
string str = "123";
int num = stoi(str);
```
2. 将string类型转换为long类型
```c++
string str = "123456789";
long num = stol(str);
```
3. 将string类型转换为long long类型
```c++
string str = "123456789123456789";
long long num = stoll(str);
```
4. 将string类型转换为float类型
```c++
string str = "123.456";
float num = stof(str);
```
5. 将string类型转换为double类型
```c++
string str = "123.456789";
double num = stod(str);
```
6. 将string类型转换为long double类型
```c++
string str = "123456789.123456789";
long double num = stold(str);
```
7. 将int类型转换为string类型
```c++
int num = 123;
string str = to_string(num);
```
8. 将long类型转换为string类型
```c++
long num = 123456789;
string str = to_string(num);
```
9. 将long long类型转换为string类型
```c++
long long num = 123456789123456789;
string str = to_string(num);
```
10. 将float类型转换为string类型
```c++
float num = 123.456;
string str = to_string(num);
```
11. 将double类型转换为string类型
```c++
double num = 123.456789;
string str = to_string(num);
```
12. 将long double类型转换为string类型
```c++
long double num = 123456789.123456789;
string str = to_string(num);
```
13. 将char类型转换为int类型
```c++
char ch = 'a';
int num = ch;
```
14. 将int类型转换为char类型
```c++
int num = 97;
char ch = num;
```
15. 将char类型转换为string类型
```c++
char ch = 'a';
string str(1, ch);
```
16. 将string类型转换为char类型
```c++
string str = "a";
char ch = str[0];
```
17. 将int类型转换为bool类型
```c++
int num = 0;
bool flag = num;
```
18. 将bool类型转换为int类型
```c++
bool flag = true;
int num = flag;
```
19. 将string类型转换为bool类型
```c++
string str = "true";
bool flag = str == "true";
```
20. 将bool类型转换为string类型
```c++
bool flag = true;
string str = flag ? "true" : "false";
```
这里列出了一些常见的C++字符串类型转换代码,包括将string类型转换为基本数据类型、将基本数据类型转换为string类型、将char类型转换为int类型、将int类型转换为bool类型等等。希望这些代码能够帮助你更好地理解C++中的类型转换。
阅读全文