Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Originariamente inviato da menphisx
    Difatti non ne fa parte, ma come direbbe andbin "è facile farsene una propria versione ".
    Ricordo ancora la sua versione VVoVe: VVoVe: VVoVe:
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    ho provato sscanf ma nn funziona

  3. #13
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da aspire1982
    ho provato sscanf ma nn funziona
    Beh ,,, non hai detto molto con questa frase ,,,


    Devi *sempre* mostrare il codice che non funziona e dire *esattamente* cosa succede e cosa non va ...

    ... forse e' difficile da comprendere una cosa del genere, visto che capita spessissimo in questo forum ...

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    #include <stdio.h>


    main()
    {

    int m=9;
    char f[33];
    sscanf(f,"%d",&m);
    printf("%s",f[0]);

    getchar();

    }

    ecco qui l'ho usata come dice f =stringa, m è un intero ed in fase di esecuzione mi dice si è verificato un errore ...il solito mess di windows ,qualche errore nei puntatori

  5. #15
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Tu non hai ancora chiaro il concetto di stringa, per cui questa riga

    printf("%s",f[0]);

    dovrebbe essere

    printf("%s",f);

    In realta' questo non basta perche' la sscanf serve per fare quello che fa la atoi (in questo modo)

    codice:
       // atoi
       int m;
       char f[20] = "125";
       sscanf(f, "%d", &m);
       printf("%s\n", f);
    mentre per fare quello che fa la itoa, ti serve la sprintf, cosi'

    codice:
       // itoa
       int x = 95;
       char g[20];;
       sprintf(g, "%d", x);
       printf("%s\n", g);
    ... e fai attenzione al concetto di stringa ...

  6. #16
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    grazie ...funziona!!cmq per il concetto di stringa ...lo so che in c una stringa è un array di caratteri solo che mi ero confuso con il fatto che printf("%s") utilizza l'ultmo carattere dell'array per stampare tutto l'array,........in pratica ho confuso l'ultimo con il primo
    f[0],anche se pero l'ultimo non lo richiede in quanto lo trova da solo perchè è nullo.

  7. #17
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da aspire1982
    grazie ...funziona!!
    Di nulla ... meno male che funziona, altrimenti mi sarebbero crollate convinzioni che ho da anni ...

    ... printf("%s") utilizza l'ultmo carattere dell'array per stampare tutto l'array,........in pratica ho confuso l'ultimo con il primo
    f[0],anche se pero l'ultimo non lo richiede in quanto lo trova da solo perchè è nullo.
    Beh ... un po' di confusione ce l'hai ... quello che serve alla printf e' solo il puntatore al primo carattere ...

  8. #18
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    Si ma perchè sn abituato con java e pascal in cui il tipo stringa è definito ...in C invece è un array di char perciò.....cmq grazie mi sei stato molto utile!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.