Problema programma in C

di il
1 risposte

Problema programma in C

Salve a tutti, da poco mi sono avvicinato al mondo della programmazione in C, ho scritto un breve codice che vorrei mi permettesse di riscrivere al contrario una parola presa in input da scanf. però non mi riesce e non capisco l'errore mi potreste aiutare?! grazie.

#include <stdio.h>

int main(void)

{
char s[10];
char p[10];
int i,n,c;
i=0;n=0;c=0;

scanf("%s",s);
for(i=0;s[i]!='\0';i++);
for(n=i;n!=-1;n--) {
c++;
p[c]=s[n];
}
printf("%s",p);
printf("\n");
}
Edit skynet: inserimento tag code

1 Risposte

  • Re: Problema programma in C

    Prima cosa ti manca una parentesi graffa dopo il primo for
    poi l'incremento di c deve essere posto dopo l'assegnazione.
    
    #include <stdio.h>
    int main(void)
    {
    char s[10];
    char p[10];
    int i,n,c;
    i=0;n=0;c=0;
    
    scanf("%s",s);
    for(i=0;s[i]!='\0';i++);
    { //non c'era e ci vuole
    for(n=i;n!=-1;n--)
     {
    c++; // non va qui
    p[c]=s[n];
    c++; /va qui altrimenti perdi il valore di p[0]
    }
    } // non c'era e ci vuole
    printf("%s",p);
    printf("\n");
    }
    spero che adesso funzioni
    nel caso non funzioni indica quale è il problema cosi ti possiamo aiutare meglio.
Devi accedere o registrarti per scrivere nel forum
1 risposte