Des nombres Non-Entiers dans une Chaîne et avec atoi

Si il y a des non-nombre de caractères dans une chaîne de caractères et que vous appelez atoi [je suis en supposant que wtoi va faire la même chose]. Comment atoi traiter la chaîne?

Permet de dire que pour un exemple, j'ai des chaînes de caractères suivantes:

  1. "20234543"
  2. "232B"
  3. "B"

Je suis sûr que 1 sera de retour l'entier 20234543. Ce que je suis curieux de savoir si 2 sera de retour "232." [C'est ce que j'ai besoin pour résoudre mon problème]. Aussi 3 ne doit pas renvoyer une valeur. Sont ces croyances fausses? Aussi... si 2 n'loi, comme je le crois, comment gérer le caractère e à la fin de la chaîne? [Thats généralement utilisé en notation exponentielle]

  • Pourquoi ne pas essayer et de voir?
  • J'ai pensé que la communauté serait plus rapide que la configuration d'un nouveau projet avec le support de l'unicode.
  • "D'essayer et de voir des" œuvres", mais il vous montre seulement le comportement de votre système. Si l'on veut s'assurer que le code est portable, puis la lecture de la norme est la meilleure manière possible. La plupart des réponses ci-dessous relèvent "d'essayer et de voir", et ainsi de décrire comment atoi fonctionne sur certains systèmes.
  • "3 ne devrait pas retourner une valeur à" - comment cela devrait être possible avec un non-void type de retour?
  • Désolé je voulais dire de la valeur à dire d'un non-null.
  • Quelqu'un downvoted cette question? C'est un peu idiot.
  • Il n'y a pas de "e" de caractères à la fin d'une chaîne de caractères dans cette question.

InformationsquelleAutor monksy | 2010-07-09