problème de fonction Itoa
Je suis en train de travailler sur Eclipse à l'intérieur de Ubuntu environnement sur mon projet de C++.
- Je utiliser le itoa
fonction (qui fonctionne parfaitement sur Visual Studio) et le compilateur se plaint que itoa
est non déclaré.
J'ai inclus <stdio.h>
<stdlib.h>
<iostream>
ce qui n'aide pas.
source d'informationauteur Aviadjo
Vous devez vous connecter pour publier un commentaire.
http://www.cplusplus.com dit:
Cette fonction n'est pas définie dans la norme ANSI-C et n'est pas partie du C++, mais est pris en charge par certains compilateurs.
Donc, j'aimerais vous suggérons fortement de ne pas l'utiliser. Cependant, vous pouvez le faire très simplement à l'aide de
stringstream
comme suit:Boost façon:
string str = boost::lexical_cast<string>(n);
itoa()
ne fait partie d'aucun standard de sorte que vous ne devriez pas l'utiliser. Il y a de meilleures façons, je.e...C:
C++:
ltid dépend du compilateur, afin de mieux utiliser les méthodes suivantes :-
méthode 1 :Si vous êtes à l'aide de c++11, il suffit d'aller pour std::to_string. Il fera l'affaire.
méthode 2 :sprintf fonctionne pour les deux c & c++.
ex-
ex - to_string
Note - de le compiler avec -std=c++0x.
C++ sprintf:
vous pouvez utiliser sprintf
sortie :hell9
Avez-vous d'inclure stdlib.h? (Ou plutôt, puisque vous êtes à l'aide de C++, cstdlib)