Мне трудно поместить строку в массив.
Цель моей программы - генерировать случайные строки. И я хочу, чтобы эти сгенерированные случайные строки были помещены в массив, чтобы я мог получить доступ к этим строкам позже.
char main()
{
srand(time(NULL));
char* rStr[9] = {0};
int i;
for (i = 0; i < 7; i++)
{
randomString(rStr, 8); //This is the function that generates a
//random string with 8 characters
printf("%d---%s\n", i, rStr);
}
}
Приведенный выше код выдаст 7 случайно сгенерированных строк по 8 символов. Но моя проблема в том, что я хочу, чтобы все сгенерированные строки были помещены в массив, чтобы я мог вызывать их или отображать снова.
Я попробовал это ниже:
char main()
{
srand(time(NULL));
char* rStr[9] = {0};
int i;
for (i = 0; i < 7; i++)
{
rStr[i] = randomString(rStr, 8);
printf("%d---%s\n", i, rStr[i]);
}
}
но моя программа просто зависнет.
EDIT:
int randomNumber(int min, int max) //This function is responsible for
//the randomness of the string
{
max -= min;
return (rand() % max) +min;
}
char randomString(char *str, int randomCharCount)
{
const char *charSet = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int i;
for (i = 0; i < randomCharCount; i++)
{
str[i] = charSet[randomNumber(0, 35)];
}
}
Кредиты кода для учебника прямо здесь:
https://www.youtube.com/watch?v=3l1TKWVKyAY&index=58&list=PL0170B6E7DD6D8810&fbclid=IwAR2qq87y9qKt4PKPSZrwoRF10j1V9NU9W055j3-1YBXNBU7YtFDMMa1mxMg
https://www.youtube.com/watch?v=3l1TKWVKyAY&index=58&list=PL0170B6E7DD6D8810&fbclid=IwAR2qq87y9qKt4PKPSZrwoRF10j1V9NU9W055j3-1YBXNBU7YtFDMMa1mxMg