Dividere una stringa

di il
3 risposte

Dividere una stringa

Non capisco perchè il codice sottostante non funzioni....
#include <stdio.h>
#include <stdlib.h>
#define N 80
int main()
{
    char s[N],nome,sesso;
    int peso,i,j;
    printf("Inserire i dati:");
    fgets(s,N,stdin);
    sscanf(s,"%s %c %d",nome,&sesso,&peso);
    printf("%s %c %d",nome,sesso,peso);
    return 0;
}

3 Risposte

  • Re: Dividere una stringa

    Nome è un solo carattere e non una stringa.
  • Re: Dividere una stringa

    Grazie in effetti prende solo la prima lettera del nome...
    come faccio ad ottenere una stringa col nome intero?
  • Re: Dividere una stringa

    abe001 ha scritto:


    Grazie in effetti prende solo la prima lettera del nome...
    come faccio ad ottenere una stringa col nome intero?
    nella dichiarazione, al posto di nome, scrivi nome[N].

    ciao
Devi accedere o registrarti per scrivere nel forum
3 risposte