Струны тяжелая работа в C.
int main()
{
int i;
char buf[12];
for (i = 0; i < 100; i++) {
snprintf(buf, 12, "pre_%d_suff", i); // puts string into buffer
printf("%s\n", buf); // outputs so you can see it
}
}
Достаточно байтов 12
для хранения текста "pre_"
, текста "_suff"
, строки длиной до двух символов ("99"
) и ограничителя NULL, который идет в конце строковых буферов Си.
Этот расскажет вам, как использовать snprintf
, но я предлагаю хорошую книгу C!