Visual C++ 2010 -> Fenêtre Formulaire. Comment convertir une string en int?
Hey! J'ai de zone de texte avec le texte comme "12:30", et ce code textBox -> Text -> ToString() -> Split(':')[1]
Il de retour "30" en tant que chaîne de caractères. Et je veux le convertir en Int. Comment? J'ai fondé la fonction comme Convertir::ToInt32 (), etc, mais il ne marche pas pour mon c++ (Visual C++ 2010 -> Winfow Forme). Help me plz! (J'ai commencé à apprendre le c++ 2 jours il ya)
Et j'utilise Géré C++
- pourquoi ne pas travailler? Ne vous obtenez une erreur
- L'appel de
ToString()
sur quelque chose qui est déjà une chaîne de caractères est redondant. LeTextBox.Text
propriété renvoie une chaîne de caractères. Vous n'avez pas besoin d'utiliserToString()
.
Vous devez vous connecter pour publier un commentaire.
Que vous êtes en utilisant le C++, alors vous pouvez faire ceci:
Utiliser tout ce que vous avez besoin!
#include<sstream>
après monusing namespace System;
, je reçois beaucoup d'erreurs...AA:BB
dans la zone de texte? Vous êtes à la recherche deInt32::TryParse
.vous pouvez utiliser c standard lib frunction atoi
Edit: Oh, vous êtes à l'aide de C++ géré, puis l'un des deux devrait faire le travail
Vous référer à cette page avec un exemple: http://msdn.microsoft.com/en-us/library/b3h1hf19.aspx
TryParse
? Il se sert d'une valeur à partir d'un zone de texte. Il n'y a pas de raison de traiter une exception si l'utilisateur tape quelque chose qui n'est pas un nombre.- Je utiliser