c++ uint32 如何转 const char

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ uint32 如何转 const char相关的知识,希望对你有一定的参考价值。

uint32 s=999;

sLog.outError(s); //支行只卷接收 char

错误提示 不能将参数999从“uint32”转换为"const char"

sLog.outError()要求一个字符串为参数,你把uint32直接放进去当然不行了。如果你一定要这样做,可以自己先把s转为:

char buf[20];
sprintf(buf,"%d",s);
sLog.outError(buf);
参考技术A 在msdn中看一下这几个函数
_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s
或者
_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow

[转载] C++ string, const char*, char* 之间互相转换

1, string转const char* 类型

string str = "abcdef";

const char* con_str = string.c_str()

2, const char*转string 类型

直接赋值

const char* con_str = "abc";

string str(con_str);

3, string转 char* 类型

借助strcpy函数

string str= "abc";

char* chr;

const int len=str.length();

char = new char[len+1];

strcpy(chr, str.c_str());

4, char* 转 string

直接赋值

5,const char* 转char* 类型

借助strcpy函数

char* chr;

const char* con_chr = "abc";

strycpy(chr, con_chr);

以上是关于c++ uint32 如何转 const char的主要内容,如果未能解决你的问题,请参考以下文章

C++标准库 如何连接两个const char *类型字符串,并返回const char * 类型结果?

如何在 C++ 中打印 const char 指针

[转载] C++ string, const char*, char* 之间互相转换

c++关于const char*的问题

如何将 uint32_t 数字移动到 char[]?

如何将 uint32_t 数字转换为 char[8]?