Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    104

    leggere in C stringa da stdin e dividerla in sotto stringhe

    devo leggere una stringa da stdin con una scanf e poi dividerla in più sottostringe, ogni sottostringa diventerà un parametro da passare una funzione, ed i parametri sono divisi dal carattere di spazio.

    In pratica fare questo

    char *stringa[100];

    printf("scrivi la stringa con i comandi\n:");
    scanf("%s", &stringa);

    una volta letta stringa la voglio dividere per gli spazi vuoti inseriti
    in più in alcuni casi dovrei convertire la sottostringa ricavata in un intero, come si fa il cast in C???

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: leggere in C stringa da stdin e dividerla in sotto stringhe

    Originariamente inviato da Mitsui
    devo leggere una stringa da stdin con una scanf e poi dividerla in più sottostringe, ogni sottostringa diventerà un parametro da passare una funzione, ed i parametri sono divisi dal carattere di spazio.

    In pratica fare questo

    char *stringa[100];

    printf("scrivi la stringa con i comandi\n:");
    scanf("%s", &stringa);

    una volta letta stringa la voglio dividere per gli spazi vuoti inseriti
    in più in alcuni casi dovrei convertire la sottostringa ricavata in un intero, come si fa il cast in C???
    Per spezzare la stringa vedi strtok(), per la conversione da stringa a numero vedi atoi().

    P.S. il tuo codice è sbagliato. Così come l'hai fatto, stringa è un array di 100 puntatori a char. Devi togliere il *. Inoltre devi togliere & nella scanf, il solo nome di un array denota già di per sé il suo indirizzo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    104
    si scusa per la fretta ho scritto nel codice alcuni errori, non ho copiato fedelmente dal mio progetto... grazie ancora^_^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.