2015-10-21 6 views
0

ma question est assez simple, mais je ne peux pas sembler le savoir. Je veux savoir ce que libary à inclure lors de l'utilisation stoi. J'utilisais atoi et il fonctionne très bien avecquelle bibliothèque utiliser pour stoi mot-clé en C++

#include <iostream> 
#include <string> 
#include <stdlib.h> 
using namespace std; 

mais je reçois « stoi pas déclaré » quand je lance avec stoi. Merci

+2

http://fr.cppreference.com/w/cpp/string/basic_string/stol –

+1

Montrez votre code. 'std :: stoi' est en fait déclaré dans' '. En outre, il a été introduit en C++ 11, ce qui pourrait être le problème. – Downvoter

+0

Ne pas mélanger les en-têtes C et C++; utilisez '' à la place. – Downvoter

Répondre

1

Vous devez #include <string> et utiliser un compilateur qui comprend C++ 11. exemple minimal:

#include <string> 
#include <cassert> 

int main() 
{ 
    std::string example = "1234"; 
    int i = std::stoi(example); 
    assert(i == 1234); 
    return 0; 
} 

Compile, par exemple, avec g++ -std=c++11.