C++ 类型转换(全)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Simon798/article/details/102679057

string 转 int

int number = stoi(string类型字符串);

string 转 char[]

char arr[256];
strcpy(arr,你的字符串.c_str());

string 转 char*(防乱码)

char* stringToCharP(std::string str){
	
	// 初始化 result 
	char* result = new char[str.length()+1];
	
	// 赋值 result
	strcpy_s(result,str.length()+1,str.c_str());
	
	return result;
}

char[] 转 DWORD

// keyValue 为 char[]
DWORD dw_keyValue = keyValue[0] | keyValue[1] << 8 | keyValue[2] << 16 | keyValue[3] << 24;

DWORD - string 互转

// string 转 dword
DWORD stringToDword(string val){
   DWORD cur_dword;
   sscanf(val.c_str(),"%ul",&cur_dword);
   return cur_dword;
}

// dword 转 string 
string dwordToString(DWORD val){
	string cur_str = to_string(long long (val));
	return cur_str;
}

10进制 转 16进制

char buf[24];
_itoa(十进制整形变量, buf, 16);

猜你喜欢

转载自blog.csdn.net/Simon798/article/details/102679057