moloskovic (Member)
Newbie
Messaggi: 3
Iscritto: 04/07/2013
|
C non accetta tra le operazioni standard quelle tra librerie. Come ha detto Bonny, la funzione da utilizzare in questo caso č strcmp, che restituisce:
- 0 se le stringhe sono uguali
- int>0 se la prima stringa viene alfabeticamente prima della seconda
- int<0 se la seconda stringa viene alfabeticamente prima della prima
In questo caso, dunque, l'operazione sarebbe qualcosa del tipo
while (strcmp(arr[y],"basta"))...
Attento a tre cose: uno quel while all'inizio, se l'array č vuoto, potrebbe darti problemi....perchč non usare do while?
Due: le operazioni di confronto sulle stringhe effettuano un confronto carattere per carattere fino a quando non trovano il carattere di fine stringa '\0', che tu non hai inserito.
Tre: se non azzeri x ad ogni inizio ciclo ti arriva a scrivere in Indonesia
|