strcat() int 变量 + C

use*_*655 -2 c int strcat

我需要在这个表格上打印一些东西:

[1] "text"
[2] "text"
[3] "text"
Run Code Online (Sandbox Code Playgroud)

我正在使用strcat(),所以我想将“文本”连接到缓冲区。
我在缓冲区中一次获取一个元素的“文本”,我需要将它连接到一个字符串。

问题是我似乎无法弄清楚如何获得前面的 [number] 部分。

首先,是有可能strcat()int
我试过了,但似乎无法让它工作。

其次,是否可以'[' ']'绕过变量?(我需要int为每个循环增加值)。
这可能是一个愚蠢的问题,但我真的不知道如何解决这个问题,我需要菜单在这个表单或类似的东西上。

Mat*_*ela 6

首先,尝试sprintf将您的整数放入缓冲区字符串中。然后,将此字符串与您想要的字符串连接起来。

像这样的东西:

char string[STRING_SIZE] = "text "
char buffer[BUFFER_SIZE];
sprintf(buffer, "%d", number);
strcat(string, buffer)
Run Code Online (Sandbox Code Playgroud)

根据您的情况调整大小。