Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1938 connectés 

 


Dernière réponse
Sujet : Recuperer le code ascii d'un char*
ylt 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
}

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
ylt 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
}
flo850

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

[SDF]Poire

thecoin a écrit a écrit :

 
 
je pense pas que ca marche comme ca,il faudrai plutot mettre
 
t=(int)s[0];  




Pas besoin

deathsharp pareil
thecoin

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];

R3g 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.
deathsharp 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
verdoux Ben *s te donne le code ascii du premier caractère de la chaine.
htep 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.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)