不用函数将数据写入char*
时间: 2023-08-07 09:03:17 浏览: 62
基于Protobuf C++ serialize到char*的实现方法分析
可以使用数组下标将数据写入char*,具体方法如下:
```c++
int num = 123;
char str[10];
int i = 0;
while (num > 0) {
str[i++] = num % 10 + '0';
num /= 10;
}
str[i] = '\0';
```
上述代码将整数num的每一位依次写入char数组str中,在每一位数字的基础上加上字符'0',将数字转换为对应的字符。最后在数组末尾添加一个'\0'表示字符串的结束。
需要注意的是,上述方法只适用于整数转换为字符串,对于浮点数等其他类型的数据需要进行相应的转换。同时,需要确保目标数组有足够的空间来存储字符串。
阅读全文