C 向字符串添加Int

C 向字符串添加Int,c,string,int,C,String,Int,我正在尝试向字符串添加一个整数。所以是这样的: pass_value = m + ";" + v1 + ";" + v2 + ";" + v3 + ";" + v4 产出将是: 2;23;21;53;34 但这不起作用。您能帮我吗?整数和字符串在C中是两种不同的类型,无法添加它们,根据您的描述,您需要的是sprintf,它将整数打印到字符串缓冲区中: int m, v1, v2, v3, v4; // do some computes for the integers char str[51

我正在尝试向字符串添加一个整数。所以是这样的:

pass_value = m + ";" + v1 + ";" + v2 + ";" + v3 + ";" + v4
产出将是:

2;23;21;53;34

但这不起作用。您能帮我吗?

整数和字符串在C中是两种不同的类型,无法添加它们,根据您的描述,您需要的是
sprintf
,它将整数打印到字符串缓冲区中:

int m, v1, v2, v3, v4;
// do some computes for the integers
char str[512];
snprintf(str, sizeof str, "%d;%d;%d;%d;%d", m, v1, v2, v3, v4);
printf("result is %s\n", str);

整数和字符串在C中是两种不同的类型,无法添加它们,根据您的描述,您需要的是
sprintf
,它将整数打印到字符串缓冲区中:

int m, v1, v2, v3, v4;
// do some computes for the integers
char str[512];
snprintf(str, sizeof str, "%d;%d;%d;%d;%d", m, v1, v2, v3, v4);
printf("result is %s\n", str);