Fonction retournant la valeur ASCII d'un char [C] - Programmation
Marsh Posté le 12-07-2001 à 16:55:38
ReplyMarsh Posté le 12-07-2001 à 17:04:43
youdontcare a écrit a écrit : char c = 'a'; int char = (int)a; |
pas mieux
Marsh Posté le 12-07-2001 à 17:06:00
jupiler a écrit a écrit : pas mieux |
si, à la place de int char = , int variableaupif =
sorry
Marsh Posté le 12-07-2001 à 17:06:41
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...
Mais c'est purement formel...
char c = 'a';
int ascii = (int)(a);
grillee
[edtdd]--Message édité par BENB--[/edtdd]
Marsh Posté le 12-07-2001 à 17:11:23
Moi j'ai encore mieux :
char c = 'a';
c contient la valeur ASCII ( ben pourquoi la mettre dans un int ?)
Marsh Posté le 12-07-2001 à 17:13:36
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 ?) |
Marsh Posté le 12-07-2001 à 17:14:10
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.
Marsh Posté le 12-07-2001 à 17:18:14
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').
Marsh Posté le 12-07-2001 à 17:23:18
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]
Marsh Posté le 12-07-2001 à 17:33:23
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?
Marsh Posté le 12-07-2001 à 17:50:15
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
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 !!!
Marsh Posté le 13-07-2001 à 00:29:21
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 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+!
Marsh Posté le 13-07-2001 à 00:42:46
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
Marsh Posté le 13-07-2001 à 00:54:04
? ç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.
Marsh Posté le 12-07-2001 à 16:51:46
Vous connaissez une telle fonction ???