asc et chr équivalent en C/C++
Bien le titre assez bien, il résume. Je veux utiliser quelque chose comme de l'asc("0") en C++, et que vous voulez faire le programme indépendant de la plateforme, donc ne voulez pas utiliser de 48! Toute aide appréciée.
N'oubliez pas "d'accepter" une réponse qui répond à vos besoins!
OriginalL'auteur Appster | 2011-06-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez tout simplement utiliser des guillemets simples pour créer un personnage constante:
Le type de caractère est un type numérique, donc il n'y a pas de réel besoin pour
asc
etchr
équivalents.Voici un petit exemple qui permet d'afficher les valeurs des caractères d'une chaîne:
La sortie est:
ouais je vois ça.
merci de voter si la réponse aidé! (-:
+1 belle réponse, j'aime le code qui compile en fait 😉
ouais, je suppose que j'ai besoin d'une réputation de 15 à voter! dès que je fais, ill être de retour ici pour voter !
OriginalL'auteur nibot
En C et C++, si vous utilisez un caractère fermé par
''
et pas""
cela signifie que vous faites affaire avec ses crus valeur binaire déjà.Maintenant, en C et C++,
"0"
est un littéral de deux octets null-terminated string:'0'
et'\0'
. (ascii 48 ascii 0)Vous pouvez obtenir ce que vous voulez en utilisant
var[0]
sur un "" la chaîne se terminant par null, ou utilisez l'une des routines de conversion. (atoi()
en C,stringstream
lib en C++)Aussi, voyant que vous êtes nouveau sur le site, n'oubliez pas de upvote les réponses que vous trouvez utiles et d'accepter celui qui est le plus utile pour vous. Bienvenue!
j'ai besoin d'une réputation de 15 à voter! dès que je fais, ill être de retour ici pour voter !
pas de problème. ps: vous avez votre rep 😛
OriginalL'auteur Vinicius Kamakura
Vous obtiendrez la valeur ASCII d'un caractère 0 en écrivant: '0'.
De même 'char' pour tous les caractères dont vous avez besoin.
OriginalL'auteur iolo