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.
{ //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.