Witam mam problem z prostym programem ze strony codewars. Niby większość testów przechodzi, ale przy dwóch testach dostaję komunikat:
Test Crashed
Exit code: 0
Signal code: 11.
Treść zadania jest następująca napisać funkcję, która na podstawie argumentu language zwróci przywitanie w tym języku, jeśli nie ma języka w bazie to zwrócić powitanie w języku angielskim
const char* greet(char *language) {
char lang[17][25]={"english","czech","danish","dutch","estonian",
"finnish","flemish","french",
"german","irish","italian","latvian","lithuanian","polish",
"spanish","swedish","welsh"};
const char greeting[17][25]={"Welcome","Vitejte","Velkomst","Welkom",
"Tere tulemast","Tervetuloa",
"Welgekomen","Bienvenue","Willkommen",
"Failte","Benvenuto","Gaidits",
"Laukiamas","Witamy","Bienvenido","Valkommen",
"Croeso"};
int i;
for(i=0;i<17;i++)
if(strcmp(lang[i],language)==0)
return greeting[i];
return "Welcome";
}
wielu rzeczy już próbowałem i nic nie działa nie mam pomysłu. Proszę o jakieś wskazówki
main
, ale widzę niekonsekwencje wgreet
: raz return literal a w innym wypadku return z transferem własności. Dlatego najpierw napisałem wyciek zamiast crash.