#include <stdio.h> void show(const char* str) { // Affichez ici une lettre par ligne } int main() { char ch[50] = {0}; printf("donnez une chaine ch"); scanf("%s",ch); show(ch); return 0; }
Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
#include <stdio.h> char ch[50] = {0}; void show(const char* str) { // Affichez ici une lettre par ligne for(str=ch;*str != '\0';str++) { printf("% \n ",*str); } } int main() { printf("donnez une chaine ch\n"); scanf("%s",ch); show(ch); return 0; }
#include <stdio.h> void show(const char* str) { while (*str != '\0') { printf("%c \n ", *str); ++str; } } int main() { char ch[50] = {0}; printf("donnez une chaine ch\n"); scanf("%s",ch); show(ch); return 0; }
#include <stdio.h> void count(const char* str, int nb_letters[26]) { while (*str != '\0') { // remplir nb_letters correctement ici. ++str; } } void print(int nb_letters[26]) { char c = 0; for (c = 'a'; c <= 'z'; ++c) printf("%c => %i\n", c, nb_letters[c - 'a']); // c - 'a'permet de convertir un code ascii en numéro. Exemple: 'a' - 'a' => 0, 'b' - 'a' => 1, etc... } int main() { char ch[50] = {0}; int nb_letters[26] = {0}; printf("donnez une chaine ch\n"); scanf("%s",ch); count(ch, nb_letters); print(nb_letters); return 0; }
Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <stdio.h> #include <string.h> void count(const char* str, int nb_letters[26]) { int *PABC; //pointeur sur le tableau nb_letters while (*str != '\0') { // remplir nb_letters correctement ici. for(PABC=nb_letters;PABC<nb_letters+26;++PABC) if((*str==('A'+(PABC-nb_letters)))||(*str==('a'+(PABC-nb_letters)))) *PABC++; ++str; } } void print(int nb_letters[26]) { char c = 0; for (c = 'a'; c <= 'z'; ++c) printf("%c => %i\n", c, nb_letters[c - 'a']); // c - 'a'permet de convertir un code ascii en numéro. Exemple: 'a' - 'a' => 0, 'b' - 'a' => 1, etc...é } int main() { char ch[50] = {0}; int nb_letters[26] = {0}; printf("donnez une chaine ch\n"); scanf("%s",ch); count(ch, nb_letters); print(nb_letters); return 0; }
dans la fonction Print je pense que vous n'avez pas pris en considération les lettres majuscules !
#include <stdio.h> #include <string.h> void count(const char* str, int* nb_letters) { while (*str != '\0') { // remplir nb_letters correctement ici. // Exemple accès à nb_letters: // Incrément du nombre de 'a' => ++*(nb_letters + 0); (ou *(nb_letters + 0) += 1;) // Incrément du nombre de 'b' => ++*(nb_letters + 1); (ou *(nb_letters + 1) += 1;) if (*str == 'A' || *str == 'a') ; // A compléter // A compléter ++str; } } void print(int nb_letters[26]) { char c = 0; for (c = 'a'; c <= 'z'; ++c) printf("%c => %i\n", c, nb_letters[c - 'a']); // c - 'a'permet de convertir un code ascii en numéro. Exemple: 'a' - 'a' => 0, 'b' - 'a' => 1, etc...é } int main() { char ch[50] = {0}; int nb_letters[26] = {0}; printf("donnez une chaine ch\n"); scanf("%s",ch); count(ch, nb_letters); print(nb_letters); return 0; }
Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature