有一个整数数组,要求将其格式化为字符串,每个数字以逗号分开。
完成函数:
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"
#include <iostream>
#include<string.h>
using namespace std;
void to_string(const int* arr, int size, char* output)
{
char buf[512];
int offset=0;
for( int i=0; i<size; i++)
{
sprintf(buf+offset,"%d,",arr[i]);
while(buf[offset]!=',')
offset++;
offset++;
}
buf[offset-1]=0;
strcpy(output,buf);
}
int main()
{
int arr[4] = { 18, 987, 1235, -911 };
char buf[512];
to_string(arr, 4, buf);
cout<<buf;
return 0;
}