Programmazione linguaggio c

di il
5 risposte

Programmazione linguaggio c

Salve non riesco a risolvere questo esercizio io l'ho impostato così ma ovviamente non funziona:
Scrivere un programma che chiede in input una stringa all'utente e conta quante volte le sequenze di
caratteri 'do' e 're' occorrono nella stringa inserita.
Il programma produce in uscita, il numero di volte che 'do' e 're' occorrono nella stringa data in ingresso
e una nuova stringa ottenuta rimuovendo le sequenze 'do' e 're' dalla stringa in ingresso.
Strutturare il codice utilizzando il costrutto funzionale




void main(){
char parola[100];
int posizione=0,lunghezza=0;
int c_DO=0,c_RE=0,spazi=0;


gets(parola);
printf("%s\n",parola);
lunghezza=strlen(parola);
printf("%d\n",lunghezza);



while(posizione<lunghezza){
if((parola[posizione,posizione+1]=="do")||(parola[posizione,posizione+1]=="re"))
c_DO++,c_RE++;
else if(parola[posizione,posizione+1]==' ');
else posizione++;


}
printf("DO: %d\n",c_DO);
printf("RE: %d\n",c_RE);
printf("Gli spazi sono %d\n",spazi);
}

5 Risposte

  • Re: Programmazione linguaggio c

    Le stringhe in C non si confrontano con ==

    Si usa la funzione strcmp
  • Re: Programmazione linguaggio c

    @kakashi889 perchè non hai utilizzato il vecchio account per postare sul forum? Ti sei dimenticato la password?
  • Re: Programmazione linguaggio c

    Si ahahaha
  • Re: Programmazione linguaggio c

    Ho fatto così ma niente cioè i contatori contano lo stesso pure senza che inserisco do e re.
    void main(){
    char parola[100];
    char DO[3]="do";
    char RE[3]="re";
    int posizione=0,lunghezza=0;
    int c_DO=0,c_RE=0;
    
    
    gets(parola);
    printf("%s\n",parola);
    lunghezza=strlen(parola);
    printf("%d\n",lunghezza);
    
    
    if(strcmp(DO,parola)) {
    c_DO++;               }
    
    
    if(strcmp(RE,parola)) {
    
    c_RE++;               }
    
    
    
    printf("DO: %d\n",c_DO);
    printf("RE: %d\n",c_RE);
    }
  • Re: Programmazione linguaggio c

    Ma sai come si usa la strcmp o scrivi codice a caso?
Devi accedere o registrarti per scrivere nel forum
5 risposte