Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    249

    [c++] Scandire stringa letta da file

    Ciao a tutti, ho il seguente problema che puo sembrare banale ma mi sta facendo impazzire..
    Ho letto una stringa da un file di questo tipo:

    <indice>1<nome>stringa1<comandi>stringa2<end>

    con il comado getline

    filename.getline(buffer,256,'\n');

    e sono riuscito a memorizzarla nel variabile buffer che è stata allocata dinamicamente.
    Adesso io vorrei salvare il tutto in una struttura dl tipo

    typedef struct mia
    {
    int indice;
    char nome[64];
    char comandi[16];
    } ;

    se pero vado a scrivere il valore di

    mialist[index].indice=buffer[i];

    e poi lo stampo

    cout << mialist[index].indice

    nn trovo 1 ma bensi 49

    se inizializzo indice come char allora stampa 1
    Come posso convertire il carattere alla posizione i in un valore numerico?!?!
    Grazie

  2. #2

    Re: [c++] Scandire stringa letta da file

    Non ricordo molto bene ma quasi sicuramente 49 è il codice ASCII di 1 quindi se lo stampi come intero ti da il codice ASCII(lui lo trova come char). Basta farci un casting a int
    codice:
    cout<<((int)(mialist[index].indice)

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.