Perche' questo codice non mi stampa la stringa?

di
Anonimizzato18783
il
3 risposte

Perche' questo codice non mi stampa la stringa?

#include<stdio.h>

char stringa[] = {"casa"};
int i;


int main(){
for(i=0; i==3; i++){

printf ("%c", stringa);

}
}

3 Risposte

  • Re: Perche' questo codice non mi stampa la stringa?

    Oscrivi s[] ="casa" o {'c','a','s','a'}. Poi non stampa la stringa perché i = 0 e la condizione per entrare nel ciclo è i == 3
  • Re: Perche' questo codice non mi stampa la stringa?

    C'è una differenza fra stringa e array di caratteri.
    l'array di caratteri contiene vari caratteri in sequenza.
    la stringa è un particolare tipo di array di caratteri, avente sempre il terminatore \0 come ultimo carattere.
    l'array di caratteri si stampa con il classico ciclo for i = 0; i < n, mentre per stampare una stringa basta anche un printf ("%s").
  • Re: Perche' questo codice non mi stampa la stringa?

    Semplicemente perché hai scritto "i == 3" e non "i < 3"
Devi accedere o registrarti per scrivere nel forum
3 risposte