Convertir char en int en C et C++

Comment puis-je convertir un char à un int en C et C++?

  • ce serait une bonne idée d'être plus concret. une question sur une généralisation invite généralisée des réponses qui ne sont pas applicables ou même correcte pour votre tâche. gardez à l'esprit, lorsque vous demandez, vous ne savez probablement pas assez pour généraliser correctement.
  • P. Steinbach: La question d'origine est vague quant à la langue. Avec des mots-clés c et c++, je pense que les réponses de confronter les deux langues sont raisonnables.
  • De mon expérience sur d'autres forums techniques, mon intuition est que l'OP vraiment signifie "comment dois-je prendre la représentation textuelle d'un certain nombre (en base 10) et de le convertir au nombre correspondant?" Généralement parlant, le C et le C++ néophytes ont généralement incroyablement floue idées sur la façon dont un texte est dans ces deux langues, et ce char signifie vraiment.
  • Si c'est vrai (je le donne à 50/50 comme beaucoup de premiers tutoriels aussi d'encourager l'obtention de valeurs ASCII de caractères, même si ASCII ne permet pas de couvrir toute la gamme), la coopérative doit clarté, mais c'est un dupe de stackoverflow.com/questions/439573/....
  • L'OP a eu trois heures de clarifier cette question et a omis de le faire. Comme il est, il n'y a aucun moyen de savoir ce qui est réellement demandé. A voté pour les fermer.
  • C'est probablement une dup de quelque chose de toute façon, en fait...
  • double possible de Personnage en Entier en C
  • Notez que même si vous pouvez faire la conversion implicite d'avant en arrière quand il s'agit de int et char, il y a vraiment des choses importantes à savoir:1)selon la situation, vous risquez de perdre le moins le signe du nombre (stocké comme un char) si vous n'êtes pas prudent. C'est pourquoi il est signé et unsigned char;2)sizeof(char) = 1 octet (toujours; ici, j'ai exclure le caractère LARGE, qui peut être plus 8bits) mais sizeof(int) = au moins 4 octets! Char est un type entier, avec certaines restrictions. Je vous conseille d'éviter d'utiliser des char pour les calculs mathématiques sauf si vous devez vraiment.

InformationsquelleAutor mainajaved | 2011-02-17