如何将整数型字符串的内容复制到字符型字符串中

1697 人浏览 | 时间: 2016-11-07 00:13:47 | 作者: codexia
有一个整数数组,要求将其格式化为字符串,每个数字以逗号分开。

完成函数:
void  to_string(const int* arr,  int size,  char* output)
{
}
例如,
int  arr[4] = { 18, 987, 1235, -911 };
char buf[512];
to_string(arr, 4, buf);

则buf被格式化为字符串 "18, 987, 1235, -911"

我的代码

void  to_string(const int* arr,  int size,  char* output)
{
const int* str = arr;
char* buf = output;
for(int i = 0; i<size; i++)
{
buf[i] = str[i];
}
for(int i = 0; i<size; i++)
{
printf("%c,",buf[i]);
}
}
int main()
{
int  arr[4] = { 18, 987, 1235, -911 };
    char buf[512];
    to_string(arr, 4, buf);
    return 0;
}
问题:输出乱码


C++技术网解答:

    通过仔细分析你写的代码,得知,你对这个程序并没有理解到位,代码没有达到目的,而不仅仅是乱码的问题。通过这个程序,可以看到学习中的一些问题。

    下面我对你的程序代码和知识,解决思路进行一个全面的分析,让你知其然知其所以然。

    为了鼓励你,先给你看看程序的运行效果图:

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读