C++中有几种常见的数据类型转换,包括:

1.C风格字符串转换为数字类型:

1
2
3
const char* str = "123";
int num = atoi(str); // C风格字符串转整数
double dbl = atof(str); // C风格字符串转浮点数

2.数字类型转换为C风格字符串:

1
2
3
4
5
int num = 123;
char str[16];
sprintf(str, "%d", num); // 整数转C风格字符串
double dbl = 3.14;
sprintf(str, "%.2f", dbl); // 浮点数转C风格字符串,保留两位小数

3.C++风格字符串转换:

1
2
3
4
5
#include <string>

std::string str = "hello";
const char* cstr = str.c_str(); // C++风格字符串转C风格字符串
std::string str2(cstr); // C风格字符串转C++风格字符串

4.强制类型转换:

1
2
int num = 123;
double dbl = static_cast<double>(num); // 整数转浮点数

在进行数据类型转换时,需要注意数据类型的范围和精度问题,确保转换的正确性和可靠性。需要特别注意的是,强制类型转换可能会导致数据精度丢失或溢出,应该谨慎使用。