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

 


Dernière réponse
Sujet : [C] Fonction retournant la valeur ASCII d'un char
youdontcare ? ça convertit juste une chaîne de caractères en entier. d'où ça sort ? de je ne sais plus où, c'est du code standard.
 
à quoi ça sert spécifiquement ? j'avais fait un mini language script et j'avais besoin de fonctions de ce genre là pour convertir ma source en tokens.

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
youdontcare ? ça convertit juste une chaîne de caractères en entier. d'où ça sort ? de je ne sais plus où, c'est du code standard.
 
à quoi ça sert spécifiquement ? j'avais fait un mini language script et j'avais besoin de fonctions de ce genre là pour convertir ma source en tokens.
superaxel

youdontcare a écrit a écrit :

un truc genre  
 
char* str = "160";
int idx = 0; int n = 0;
while (str[idx])
{
 n = n*10 + (str[idx] - '0');
 idx++;
}
 
?
 
oui, pas besoin de conversion. pour tester si les chiffres sont des entiers, if (str[idx] >= '0' && str[idx] <= '9').  




 
 
Salut mec; dis moi, ou as tu choppé cet exemple? pourrais tu me dire à quoi ca sert un bout de code pareil?
 
....
 
A+ Axel

bkadoum

HelloWorld a écrit a écrit :

heu ... ca va etre cho la l'ami
si t'as "abcdef"
ca fait :
95-96-97-98-99-100
soit le nombre hallucinant de 9 596 979 899 100
et alors si tu as une chaine de 20 caracteres :crazy:
 
nan y'a tres tres simple^pour placer une chaine dans un tableau
 
#define NB_DE_CHAINES 10
char * TableauDeChaines[NB_DE_CHAINES];
char UneBienJolieChaine[] = "C'est vari qu'elle est jolie";
 
pour fouttre notre chaine UneBienJolieChaine à TableauDeChaines[0] ben tu mets ...
TableauDeChaines[0]=UneBienJolieChaine;
 
tadaaaaaaaaaaaaaa !!!
 
et pour lire le 1° caractere de cette chaine :
 
PremierCaractere = UneBienJolieChaine[0][0];
 
tadaaaaaaaaaaaaaa !!! ;)  




 
et un grand Tadaaaaaaaaaaaaaaaaam!
 
Merci! Fallait pas aller chercher bien loin lol :) En fait je croyais que les tableaux pouvait contenir uniquement plusieurs nombres et plusieurs caractères, je pensais pas qu'ils pouvaient aussi contenir carrément plusieurs chaînes!! Et la je découvre qu'ils peuvent aussi contenir des objets! C'est génial! ;-)
 
A+!

HelloWorld heu ... ca va etre cho la l'ami
si t'as "abcdef"
ca fait :
95-96-97-98-99-100
soit le nombre hallucinant de 9 596 979 899 100
et alors si tu as une chaine de 20 caracteres :crazy:
 
nan y'a tres tres simple^pour placer une chaine dans un tableau
 
#define NB_DE_CHAINES 10
char * TableauDeChaines[NB_DE_CHAINES];
char UneBienJolieChaine[] = "C'est vari qu'elle est jolie";
 
pour fouttre notre chaine UneBienJolieChaine à TableauDeChaines[0] ben tu mets ...
TableauDeChaines[0]=UneBienJolieChaine;
 
tadaaaaaaaaaaaaaa !!!
 
et pour lire le 1° caractere de cette chaine :
 
PremierCaractere = UneBienJolieChaine[0][0];
 
tadaaaaaaaaaaaaaa !!! ;)
bkadoum lol le but est de placer une chaîne de caractère dans un tableau.
Genre t'a une chaîne:
"abc"
en valeur ascii ca ferait:
979899
pis apres je fout ce nombre dans mon tableau.
Par contre pour récupérer ma chaîne je sais pas si ce serai possible hehehe :)
Non? C'est con ce que je dis?
seblamb Pour faire ça y plus simple  
 
 char* str = '160';
 int i;
 i = atoi(str);
 
Mais je suis pas sur que c'est la question demandée ( qui devient de plus en plus obscure).

 

[edtdd]--Message édité par seblamb--[/edtdd]

youdontcare un truc genre  
 
char* str = "160";
int idx = 0; int n = 0;
while (str[idx])
{
 n = n*10 + (str[idx] - '0');
 idx++;
}
 
?
 
oui, pas besoin de conversion. pour tester si les chiffres sont des entiers, if (str[idx] >= '0' && str[idx] <= '9').
bkadoum

HelloWorld a écrit a écrit :

précise ta question ...  




 
Ben j'aimerai faire une fonction qui convertit une chaîne entière en chiffres, donc je scane la chaîne, je transforme chaques caractère à sa valeur ASCII correspondante.

youdontcare

seblamb a écrit a écrit :

Moi j'ai encore mieux :  
 char c = 'a';  
c contient la valeur ASCII ( ben pourquoi la mettre dans un int ?)  



:jap:

seblamb Moi j'ai encore mieux :  
 char c = 'a';  
c contient la valeur ASCII ( ben pourquoi la mettre dans un int ?)
BENB

youdontcare a écrit a écrit :

char c = 'a';
int char = (int)a;  




char un mot reserve, a mon avis le deuxieme ligne ne compile pas... :D
Mais c'est purement formel...
 
char c = 'a';
int ascii = (int)(a);
 
;)
grillee :D

 

[edtdd]--Message édité par BENB--[/edtdd]

youdontcare

jupiler a écrit a écrit :

 
 
pas mieux  



si, à la place de int char = , int variableaupif =  
 
sorry :D

jupiler

youdontcare a écrit a écrit :

char c = 'a';
int char = (int)a;  




 
pas mieux

HelloWorld précise ta question ...
youdontcare char c = 'a';
int char = (int)a;
bkadoum Vous connaissez une telle fonction ???

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