Jesteś niestarannym coderem albo sknerusem. Jeżeli wczytujesz string 2 elementowy, to jakiej wielkości tablicę potrzebujesz? Analogicznie string 1000 elementowy, a szczególnie gdy potem używasz strlen - wiesz jak działa ta funkcja?
Np jakoś tak [moja interpletacja, prostsza - do zrozumienia]:
int strlen (char *a){
int i = 0;
while (*a++ != '\0') i++;
return i;
}
PS
Moim zdaniem i według mojego testu, nie ma w tym zadaniu żadnych zer wiodących, a czy są/były błędne testy nie wiem. Dlatego oba komentarze usuwam z pod zadania a przenoszę tutaj i jeszcze raz zwracam uwagę, że oba komentarze mogą być bardzo błędne, nie przemyślane, błednie przetestowane.
2015-01-19 20:40:43 Karol Ka¼mierczak
Czy dane wejściowe zawierają zera wiodące?
Edit: zawierają.
Proste porównywanie łańcuchów nie wystarczy.
Ostatnio edytowany: 2015-02-13 20:52:09
2013-06-19 11:34:16 Paweł Ciosek
W testach sprawdzających jest błąd, np. dla 1234 >= 1235, mój
program wypisywał złą odpowiedz, mimo tego dostałem AC. Proponuje
zaktualizować testy. Pozdrawiam.