C - casting int en char et ajouter de char à char
Je suis à faire ma première application parallèle, mais je suis coincé avec les notions de base de la C. j'ai besoin de savoir, comment le cast en int en char et puis comment faire pour ajouter un char à l'autre.
Ce que vous pourriez m'aider s'il vous plaît, je serais heureux. Merci.
Je ne vois rien de "programmation parallèle" à ce sujet. Veuillez expliquer?
Mon application est d'abord en parallèle des cours de programmation, donc il n'y a pas de balise en Parallèle de la programmation, il suffit d'avoir quelques problèmes avec la conversion en char d'un ajout de caractères
Mon application est d'abord en parallèle des cours de programmation, donc il n'y a pas de balise en Parallèle de la programmation, il suffit d'avoir quelques problèmes avec la conversion en char d'un ajout de caractères
OriginalL'auteur Waypoint | 2011-02-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ltid fonction pour convertir un entier en chaîne de caractères.
Vous pouvez utiliser strcat fonction pour ajouter des caractères dans une chaîne de caractères à la fin d'une autre chaîne.
Si vous voulez convertir un entier à un personnage, il suffit de faire la suite -
De noter que, puisque les caractères sont plus petits que la taille d'un entier, cette coulée peut entraîner une perte de données. C'est mieux de déclarer le caractère variable de la
unsigned
dans ce cas (si on peut encore perdre des données).De faire un peu de lecture sur le type de conversion, allez ici.
Si vous rencontrez toujours des problèmes, des commentaires sur cette réponse.
Modifier
Aller ici pour un meilleur exemple de l'adhésion de caractères.
Aussi certains plus utiles lien est donné ci-dessous -
Deuxième Édition
Troisième Édition
Aller à ce lien. Vous trouverez ici une mise en œuvre de
itoa
. Utiliser à la place.strcat
est toujours une mauvaise idée. Même dans ses versions plus sûres (strncat
,strlcat
) fonctionnent mal; n insertions coût O(n^2) étant donné que chaque appel sera nécessaire de parcourir la chaîne de trouver la fin. Si vous êtes en train de faire beaucoup de concaténation, il est préférable de suivre la taille actuelle dans une variable distincte.OriginalL'auteur MD Sayem Ahmed
Casting int en char se fait tout simplement par l'attribution du type entre parenthèses:
Remarque: j'ai pensé que vous pourriez perdre des données (comme dans l'exemple), parce que les tailles sont différentes.
Ajoutant des personnages aux caractères ne peut pas être fait (sauf si tu veux dire l'arithmétique, alors c'est simple opérateurs). Vous avez besoin d'utiliser des chaînes, AKA des tableaux de caractères, et
<string.h>
fonctions commestrcat
ousprintf
.char
est signé et ne peut pas contenir des valeurs jusqu'à 65535).d'où ma remarque dans le texte:-)
OriginalL'auteur littleadv
Cela devrait tous être trouvés dans toute l'intro de C livre, ou une base de recherche en ligne.
OriginalL'auteur abelenky
Casting
int
àchar
implique la perte de données et le compilateur va probablement vous mettre en garde.L'extraction d'un particulier d'octets à partir d'un
int
semble le plus raisonnable et peut être fait comme ceci:OriginalL'auteur Blagovest Buyukliev
Il n'existe aucun moyen d'ajouter un char à l'autre. Mais vous pouvez créer un tableau de caractères à utiliser.
char
estsigned
ouunsigned
. Dans la pratique, les compilateurs ont tendance à suivre quelle que soit l'architecture de l'ABI recommande, doncchar
est signé sur x86 et non signé sur PPC/BRAS. GCC peut être remplacé par-fsigned-char
et-funsigned-char
, mais cela risque sauts de ABI avec les bibliothèques installées.ne pas savoir. Merci!
OriginalL'auteur Andrew