Existe-t-il un moyen de convertir une chaîne numérique en char
contenant cette valeur? Par exemple, la chaîne "128" doit être convertie en char
en maintenant la valeur 128
.Chaîne décimale en caractère
2
A
Répondre
4
Il y a le style C atoi
, mais il convertit à un int
. Vous devrez vous lancer à char
vous-même.
Pour une solution de style C++ (qui est aussi plus sûr) vous pouvez faire
string input("128");
stringstream ss(str);
int num;
if((ss >> num).fail()) {
// invalid format or other error
}
char result = (char)num;
5
Oui ... atoi de C.
char mychar = (char)atoi("128");
A plus C++ approche orientée serait ...
template<class T>
T fromString(const std::string& s)
{
std::istringstream stream (s);
T t;
stream >> t;
return t;
}
char mychar = (char)fromString<int>(mycppstring);
0
Vous pouvez utiliser atoi
. Cela vous obtiendra le nombre entier 128. Vous pouvez juste jeter cela à char
et vous avez terminé.
char c = (char) atoi("128");
1
Cela dépend. Si char
est signé et 8 bits, vous ne pouvez pas convertir « 128 » à un char
dans la base 10. La valeur positive maximale d'une valeur de 8 bits est signé 127.
C'est une réponse vraiment pédant, mais vous devriez probablement sais cela à un moment donné.
Questions connexes
- 1. Conversion d'une chaîne binaire en décimale?
- 2. iOS: imprime le caractère unicode en notation décimale
- 3. Analyse d'une chaîne décimale en un octet
- 4. Chaîne binaire en valeur décimale, formule?
- 5. Conversion d'une décimale en chaîne anglaise
- 6. Comment convertir une chaîne hexadécimale en décimale?
- 7. C# Convertir la chaîne décimale en int
- 8. Convertir la décimale en chaîne de texte
- 9. Comment obtenir la valeur décimale d'un caractère Unicode en C++
- 10. Chaîne à l'analyse décimale C#
- 11. C# chaîne à erreur décimale
- 12. -chaîne décimale() aide xml/XForms
- 13. .NET: chaîne décimale à arrondie
- 14. chaîne de caractère en C#
- 15. Conversion de caractère [] en chaîne
- 16. Comment changer un caractère d'une chaîne en un caractère différent?
- 17. Double à chaîne avec virgule décimale obligatoire
- 18. Ajouter une décimale à une chaîne
- 19. Conversion d'une chaîne en valeur décimale dans un package SSIS
- 20. Convertir une chaîne binaire en valeur binaire ou décimale
- 21. Analyser une valeur décimale à partir d'une chaîne en Ruby
- 22. Comment convertir une décimale en chaîne sans remplacer les décimales?
- 23. Conversion d'une décimale à une chaîne équivalente
- 24. Comment analyser une chaîne décimale comme .09?
- 25. une décimale pour le format de chaîne
- 26. Conversion décimale en binaire
- 27. Convertir un seul caractère en chaîne?
- 28. Impossible de convertir un caractère en chaîne
- 29. concaténer la chaîne en caractère C#
- 30. impossible de convertir la chaîne en caractère
Que se passe-t-il si la valeur numérique de la chaîne est '< 0' or '> 255'? –
duplication possible de [Comment analyser une chaîne à un int en C++?] (Http://stackoverflow.com/questions/194465/how-to-parse-a-string-to-an-int-in-c) –
@WTP les chiffres sont dans cette plage. – Sinjuice