Variable type char en langage C
Résolu
zebulon2503
Messages postés
1319
Statut
Membre
-
zebulon2503 Messages postés 1319 Statut Membre -
zebulon2503 Messages postés 1319 Statut Membre -
Salut à toutes et tous !
Petite question rapide et simple normalement.
J'ai un petit trou de mémoire et plus moyen de me rappeler si les variables de types char en langage C sont limitées en taille (255 caractères ou plus ?).
Quelqu'un pourrait il m'éclairer svp ?
Merci :-)
Zebulon
Petite question rapide et simple normalement.
J'ai un petit trou de mémoire et plus moyen de me rappeler si les variables de types char en langage C sont limitées en taille (255 caractères ou plus ?).
Quelqu'un pourrait il m'éclairer svp ?
Merci :-)
Zebulon
A voir également:
- Variable char
- Vba range avec variable ✓ - Forum VB / VBA
- Variable d'environnement temp ✓ - Forum Microsoft Office
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
5 réponses
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/15765-les-chaines-de-caracteres#ss_part_1
j'ai pas lu tout le truc mais, tu y trouvera surement ton bonheur?
j'ai pas lu tout le truc mais, tu y trouvera surement ton bonheur?
Retenez bien :
Le type char permet de stocker des nombres allant de -128 à 127, unsigned char des nombres de 0 à 255.
Il y a une table que votre ordinateur utilise pour convertir les lettres en nombres et inversement.
On peut donc utiliser le type char pour stocker UNE lettre.
'A' est remplacé à la compilation par la valeur correspondante (65 en l'occurrence). On utilise donc les apostrophes pour obtenir la valeur d'une lettre.
Le type char permet de stocker des nombres allant de -128 à 127, unsigned char des nombres de 0 à 255.
Il y a une table que votre ordinateur utilise pour convertir les lettres en nombres et inversement.
On peut donc utiliser le type char pour stocker UNE lettre.
'A' est remplacé à la compilation par la valeur correspondante (65 en l'occurrence). On utilise donc les apostrophes pour obtenir la valeur d'une lettre.
Attention cependant avec les chaînes Unicode, qui ne sont pas supportées nativement:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(coid)
{
char *format = "Length of '%s' %d\n";
char *st1 = "abc";
char *st2 = "éçà";
printf(format, st1, strlen(st1));
printf(format, st2, strlen(st2));
exit(EXIT_SUCCESS);
}
johand@osiris: ~/src/CCM/C $ ./chartest
Length of 'abc' 3
Length of 'éçà' 6
Merci à vous 2.
Mais dans le cas où je veux par exemple stocker 4000 caractères, quelle type de variable dois je utiliser ?
(Je vous promet, dernière question sur le sujet :-) )
Merci encore !
Mais dans le cas où je veux par exemple stocker 4000 caractères, quelle type de variable dois je utiliser ?
(Je vous promet, dernière question sur le sujet :-) )
Merci encore !
salut
on poste pour avoir des réponses, et on te répondrais pas si ca nous embetais donc y a aucun soucis.
mais je ne suis pas très loin en programmation mais, si tu met un Void ca peux pas passer? et puis tu écris char et tu inclus dedan la variable nomée void comme ca, ca devrais ptetre passer?
enfin, je suis pas très callé en programation mais , il me semble que ca peut se tenter.
on poste pour avoir des réponses, et on te répondrais pas si ca nous embetais donc y a aucun soucis.
mais je ne suis pas très loin en programmation mais, si tu met un Void ca peux pas passer? et puis tu écris char et tu inclus dedan la variable nomée void comme ca, ca devrais ptetre passer?
enfin, je suis pas très callé en programation mais , il me semble que ca peut se tenter.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question