Ich stieß auf ein Problem beim Versuch, eine zufällige Frucht aus dem Array in ein Array von Zeichen zu speichern.Wie speichere ich eine zufällige Zeichenfolge aus einem Array von Zeichenfolgen in c?
Die Fehlermeldung lautet: Fehler: Zuordnung zu Ausdruck mit Array-Typ Obst = Früchte [Rand()% 20];
Insbesondere ist es diese beiden Linien, die das Problem zu sein scheinen:
char fruit[20];
fruit = fruits[rand() % 20];
Ich habe versucht, es in einer Zeile kombiniert, wie:
char fruit[] = fruits[rand() % 20];
Aber das funktioniert auch nicht. Ich habe versucht, dies aus anderen Posts herauszufinden, aber ich kann nicht die Ursache herausfinden. Wenn jemand eine Lösung oder eine korrekte Methode dafür hat, würde ich es sehr schätzen. Vielen Dank.
Voll Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
time_t t;
const char *fruits[20] = {"apple", "pear", "orange", "banana", "watermelon", "cantaloupe", "grape", "kiwi", "blackberry", "blueberry", "raspberry", "cherry", "strawberry", "lemon", "lime", "plum", "pineapple", "peach", "mango", "olive"};
srand((unsigned) time(&t));
char fruit[20];
fruit = fruits[rand() % 20];
printf("\nrandom fruit is %s\n", fruit);
return 1;
}