Stringhe

di il
2 risposte

Stringhe

Salve a tutti,
devo realizzare un programma che mi chiede di leggere delle stringhe da tastiera fino alla stringa "fine",leggere una stringa di confronto e valutare quante volte la stringa di confronto è introdotta da tastiera.
Io l'ho sviluppato in questo modo,ma ho riscontrato qualche problema durante l'esecuzione :

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<ctype.h>

int main ()
{
    char str[10],sc[10];
    int count=0;

    printf ("stringa di confronto: ");
    scanf ("%s",sc);

    do{
       printf ("stringa: ");
       scanf ("%s",str);


           if (strcmp(str,sc)!=0)
                count++;



       }while (strcmp(str,"fine")!=0);

       printf ("La stringa di confronto e' stata ripetuta %d volte",count);

return 0;
}

2 Risposte

  • Re: Stringhe

    Mi sembra quasi ok, solo che strcmp dà 0 quando le stringhe sono uguali: devi solo cambiare quei "!= 0" in "== 0"

    Qui c'è la reference della funzione strcmp:
    http://www.cplusplus.com/reference/clibrary/cstring/strcmp/
  • Re: Stringhe

    Si ora fa quello che gli dico grazie mille . A lezione mi era sembrato di capire che con questo tipo di funzioni il "!=0" indicasse che la condizione era verificato; forse ho capito male .
Devi accedere o registrarti per scrivere nel forum
2 risposte