Мне нужен рабочий код для функции, которая будет возвращать случайную строку со случайной длиной.
То, что я хочу сделать, было бы лучше описано следующим кодом.
char *getRandomString()
{
char word[random-length];
// ...instructions that will fill word with random characters.
return word;
}
void main()
{
char *string = getRandomString();
printf("Random string is: %s\n", string);
}
Для этого мне категорически запрещено использовать любые другие файлы, кроме stdio.h .Изменить: Этот проект будет адаптирован для компиляции для PIC Microcontroller, поэтому я не могу использовать malloc () или такие вещи.Причина, по которой я здесь использую stdio.h , заключается в том, что я могу проверить вывод, используя GCC .
В настоящее время этот код выдает эту ошибку.«Предупреждение: функция возвращает адрес локальной переменной [включено по умолчанию]»
Затем я подумал, что это может сработать .-
char *getRandomString(char *string)
{
char word[random-length];
// ...instructions that will fill word with random characters.
string = word;
return string;
}
void main()
{
char *string = getRandomString(string);
printf("Random string is: %s\n", string);
}
Но он печатает только кучу бессмысленных символов.