Самый простой способ это написать строку с необходимым количеством символов вручную. Используйте функцию копирования-вставки вашего любимого текстового редактора.
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
Вы также можете создать его из отдельных символов, используя for-l oop, как описано ниже. Однако вы можете пропустить деталь, построив длинную строку, и добавить отдельные символы непосредственно к финальной строке. Это можно сделать двумя способами: используя strcat
и без использования strcat
. Первый способ немного чище:
char buff[400] = ""; // note: this should be an array, not a pointer!
// the array should be big enough to hold the final string; 400 seems enough
for (int i = 0; i < 252; i++)
strcat(buff, "A"); // this part appends one string of length 1
Функция strcat
неэффективна; он вычисляет длину строки каждый раз, когда к ней добавляется строка "A"
. Вам не нужна скорость, но если вы когда-нибудь решите написать ее эффективно, не используйте strcat
и добавляйте отдельные char
(байты) в массив, используя ядро C language:
char buff[400]; // note: this should be an array, not a pointer!
int pos = 0; // position at which to write data
for (int i = 0; i < 252; i++)
buff[pos++] = 'A'; // this part appends one char 'A'; note single quotes
...
buff[pos++] = '\0'; // don't forget to terminate the string!