Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] devo convertire questo valore in int

    codice:
    for(i=0;i<vect.size()-2;i++){
    		
            cout << "-";
            cout << i << ":" << vect.at(i);
    	//cin.get();
    	
    //compara è un vector <int> quindi prima di aggiungere vect.at(i) con:
    
    compara.push_back(vect.at(i));
    
    
    
    //devo necessariamente convertire il valore vect.at(i) in int...
    // ma come???
    
    //Per convertire in stringa un intero si fa:
    
    string stringavoluta = intToString(valorevoluto);
    
    //ma per convertire vect.at(i) in valore int ???  :popcorn: 
    
    }
    grazie agli/alle esperti/e


  2. #2
    Dovresti quantomeno immaginare che per noi è difficile ipotizzare che tipo di dato sia il tuo vect..

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    string pardon

    Originariamente inviato da MdE2005
    Dovresti quantomeno immaginare che per noi è difficile ipotizzare che tipo di dato sia il tuo vect..
    è di tipo string

  4. #4
    Potresti provare così:

    codice:
    //funzione da chiamare  
    vector<int> input_int = vecstr_to_vecint(tokens);
    
    
    //funzione convertitrice
    vector<int> vecstr_to_vecint(vector<string> vs)
    {
    	vector<int> ret;
    	for(vector<string>::iterator it=vs.begin();it!=vs.end();++it)
    	{
    		istringstream iss(*it);
    		int temp;
    		iss >> temp;
    		ret.push_back(temp);
    	}  
    	return ret;
    }

    In questo caso ti converte i due tipi di vector.


    Ciao

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da MdE2005
    Potresti provare così:

    codice:
    //funzione da chiamare  
    vector<int> input_int = vecstr_to_vecint(tokens);
    
    
    //funzione convertitrice
    vector<int> vecstr_to_vecint(vector<string> vs)
    {
    	vector<int> ret;
    	for(vector<string>::iterator it=vs.begin();it!=vs.end();++it)
    	{
    		istringstream iss(*it);
    		int temp;
    		iss >> temp;
    		ret.push_back(temp);
    	}  
    	return ret;
    }

    In questo caso ti converte i due tipi di vector.


    Ciao

    Riesumo... questo post perchè mi è tornata l'esigenza di convertire un VEC di stringhe in un VEC di interi e credo che questa funzione faccia proprio questo...

    Il problema è che mi da sempre errore di questo tipo quando tento di implementarla nel mio programmino...

    C:\Users\freetom\Desktop\PROVA-NEW-PRG-60e30\trasformazionevectors.cpp `tokens' undeclared (first use this function)

    Grazie a chi mi illumina sull'errore.. sicuramente una cosa banalissima ma che non riesco a beccare...

  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da freetom
    Riesumo... questo post perchè mi è tornata l'esigenza di convertire un VEC di stringhe in un VEC di interi e credo che questa funzione faccia proprio questo...

    Il problema è che mi da sempre errore di questo tipo quando tento di implementarla nel mio programmino...

    C:\Users\freetom\Desktop\PROVA-NEW-PRG-60e30\trasformazionevectors.cpp `tokens' undeclared (first use this function)

    Grazie a chi mi illumina sull'errore.. sicuramente una cosa banalissima ma che non riesco a beccare...
    forse ho capito...

    vector<int> input_int = vecstr_to_vecint(QUICIVAILVECTORSTRINGADACONVERTIR E);

    devo ancora provare ma mettendolo non mi da errore... in fase di compilazione...

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da freetom
    forse ho capito...

    vector<int> input_int = vecstr_to_vecint(QUICIVAILVECTORSTRINGADACONVERTIR E);

    devo ancora provare ma mettendolo non mi da errore... in fase di compilazione...
    Si era proprio così!

    Funziona alla grande!

    Grazie ancora a distanza di tempo MdE2005

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.