如何将数组拼成字符串

如题所述

c/c++ 程序 用 sprintf(s,"格式“,数组元素); 把数组元素 转化为字符串。
用 strcat 把它们合起来。例如:
#include<stdio.h>
int main( )
{
int x[5]={1,22,333,4444,55}; // 整型数组
float y[5]={1.22,2.33,3.44,4.55,5.66}; //浮点型数组
char sx[50]="\n",sy[50]="\n";
char s[50];
int i;
for (i=0;i<5;i++) {
sprintf(s,"%d",x[i]); // 整型转字符串
strcat(sx,s); // 合到 sx里
};
printf("%s\n",sx); // 显示结果
for (i=0;i<5;i++) {
sprintf(s,"%.2f",y[i]); // float 型转字符串
strcat(sy,s); // 合到 sy 里
};
printf("%s\n",sy); // 显示结果
return 0;
}
输出:
122333444455
1.222.333.444.555.66
温馨提示:答案为网友推荐,仅供参考