我正在尝试向字符串添加一个整数。所以它是这样的:
pass_value = m + ";" + v1 + ";" + v2 + ";" + v3 + ";" + v4
Run Code Online (Sandbox Code Playgroud)
输出将是:
2;23;21;53;34
Run Code Online (Sandbox Code Playgroud)
但这不起作用。你能帮我吗?
整数和字符串是 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);
Run Code Online (Sandbox Code Playgroud)