Recuperer le code ascii d'un char* - Programmation
Marsh Posté le 02-12-2001 à 16:51:24
Ben *s te donne le code ascii du premier caractère de la chaine.
Marsh Posté le 02-12-2001 à 17:45:43
atoi te renvoie l'integer qui est present dans le char* (aucun en l'occurence)
et pi comment tu veux avoir le code ascii d'une string entiere??
c d'un char le code que tu peux avoir
Marsh Posté le 02-12-2001 à 17:56:06
char *s;
int t;
s="et la ca marche ?";
t = s[0];
Je suppose que quand tu parle du code ascii de la chaine, tu veux dire la somme des codes des caracteres : y a plus qu'a la faire.
Marsh Posté le 02-12-2001 à 18:58:44
R3g a écrit a écrit : char *s; int t; s="et la ca marche ?"; t = s[0]; Je suppose que quand tu parle du code ascii de la chaine, tu veux dire la somme des codes des caracteres : y a plus qu'a la faire. |
je pense pas que ca marche comme ca,il faudrai plutot mettre
t=(int)s[0];
Marsh Posté le 02-12-2001 à 19:09:53
pareil
Marsh Posté le 02-12-2001 à 21:51:23
thecoin a écrit a écrit : je pense pas que ca marche comme ca,il faudrai plutot mettre t=(int)s[0]; |
Pas besoin
Marsh Posté le 03-12-2001 à 09:02:22
thecoin a écrit a écrit : je pense pas que ca marche comme ca,il faudrai plutot mettre t=(int)s[0]; |
le fait de ne pas mettre le cast doit a peine faire un warning siciompilé avec l'option -Wall ( tous les warnings )
quelque part il y a une ligne comme ca dans les librairies:
typedef unsigned short int char
alors ...
Marsh Posté le 03-12-2001 à 14:47:38
si tu veux récupérer le code ascii d'un char:
char c= "a";
int i=c; //i=code ascii de c
pour ta chaine:
pour récupérer le code de chaque char de ta chaine tu peux faire:
char *mot="kikou";
while( *mot != '\0'{ //tant que tes pas à la fin du mot.
int i= *mot; //tu récup le code, après ten fais ce que tu veux
mot++; //tu passes au caractère suivant
}
Marsh Posté le 02-12-2001 à 16:48:38
Je voudrais récuperer le code ascii d'un char* dans un fonction
Avec atoi la reponse est tout le temps 0
char *s;
s = "merde ca marche pas"
int t;
t = atoi(s);
si qlq pouvait m'aider.