Langage C -19- : 10 Exercices corrigés sur les chaînes de caractères (Darija)

Sdílet
Vložit
  • čas přidán 7. 09. 2024
  • Dans cette vidéo, nous allons écrire le code des programmes suivants :
    - Un programme qui permet de saisir et afficher une chaîne de caractères.
    - Un programme qui calcule la distance de Hamming entre deux mots entrés par l'utilisateur.
    - Un programme pour trouver la longueur d'une chaîne de caractères sans utiliser la fonction strlen().
    - Un programme qui détermine le caractère qui se répète le plus dans une chaîne.
    - Un programme qui affiche les caractères d'une chaîne dans l'ordre inverse.
    - Un programme qui vérifie si une chaîne est palindrome ou non.
    - Un programme qui lit deux chaînes A et B sur le clavier et ajoute la chaîne B à la fin de A sans utiliser la fonction de bibliothèque strcat(). Utiliser deux pointeurs PA et PB pour effectuer l'opération.
    - Un programme contenant une fonction qui supprime toutes les occurrences d'un caractère dans une chaîne.
    - ...
    ------------
    Playlist : bit.ly/36gAm1O
    ------------
    LinkedIn : / elbahihassan
    Instagram : / hassan.el.bahi
    Facebook page : / elbahihassanpage
    Facebook groupe : / devcademy
    Site Web: elbahihassan.com/

Komentáře • 79

  • @souhailasouhaila7978
    @souhailasouhaila7978 Před 3 lety +21

    كنتمنى دير معانا لغات أخرين حيت بصراحة نت أحسن أستاد شرح رائع عونتنا بزاف الله يرحملك الوالدين 👏

    • @hassanbahi
      @hassanbahi  Před 3 lety +8

      شكراً، انشاء الله مستقبلا

  • @jhyjc5709
    @jhyjc5709 Před 3 lety +8

    أحسن أستاذ شرح رائع شكرااا بزاااف 👏👏👏🤗🤗🤗

  • @jihaneelmourid6244
    @jihaneelmourid6244 Před 3 lety +4

    La distance de hamming: la notion base des codes correcteurs...... C'est Intéressant !
    Très bon travail 👏 bravo !
    Et bonne continuation....

  • @larbiboy2934
    @larbiboy2934 Před rokem +2

    أحسن أستاذ ماشاء الله شرح جد جد ممتاز .

  • @user-gb9vc2jv4e
    @user-gb9vc2jv4e Před 3 lety +1

    Mrc bpc monsieur lah irhm lik lwalidine

  • @oussamaksirou235
    @oussamaksirou235 Před 3 lety +20

    exercice 98 ;solution en utilisant les pointeurs :
    #include
    #include
    #include
    int main()
    {
    char *PA,*PB;
    char ch[100],ch2[100];
    char c;
    PA=ch;
    PB=ch2;
    printf("Taper la chaine de caractere : ");
    gets(ch);
    printf("Taper le caractere : ");
    scanf("%c",&c);
    while (*PA!='\0')
    {
    if (*PA!=c)
    {
    *PB=*PA;
    PB++;
    }
    PA++;
    }
    *PB='\0';
    puts(ch2);

  • @abdoubenoff
    @abdoubenoff Před 2 lety +7

    21:41 Hhh Khawa Khawa

  • @user-iz5ix9id4u
    @user-iz5ix9id4u Před 8 měsíci +1

    dans l'ex 93
    il faut initialisé la valeur de n par 1 (n=1) pour ajouter une case pour le '\0'
    sinon merci monsieur pour votre travail professionnelle.

    • @anesbouha9788
      @anesbouha9788 Před 8 měsíci

      non frere , dans la boucle ila ecrie que n recoit n++ si ch[i]!="/o" ça veut dire que la case qui contient "/0" ne compter pas

  • @tarekbarka4487
    @tarekbarka4487 Před 8 měsíci

    🇩🇿❤️🇲🇦 خاوة خاوة
    تحيا الجزائر ، ديما مغريب ❤

  • @khadijaelmetyouy293
    @khadijaelmetyouy293 Před 2 lety

    tooop comme toujours merci beaucoup prof

  • @amalhadhraoui6973
    @amalhadhraoui6973 Před 8 měsíci

    تحياتي من تونس❤

  • @01kbz
    @01kbz Před 3 lety +1

    Incroyable

  • @lmao7607
    @lmao7607 Před 2 lety +3

    exemple exercice 98 , avec une seul boucle :
    #include
    #include
    #include
    int main()
    {
    char mot[50];
    char mot2[50];
    printf("saisir votre mot svp
    " );
    gets(mot);
    int k=strlen(mot);
    int i;
    char lettre;
    int x=0;
    printf(" Saisir la lettre a supprimer
    ");
    scanf("%c",&lettre);
    for(i=0;i

  • @brahimeljandouz6311
    @brahimeljandouz6311 Před 3 lety +1

    nta wa3r bzzzzzaf

  • @arselane1622
    @arselane1622 Před 3 lety +1

    thanks

  • @gonefrex2464
    @gonefrex2464 Před 3 lety +1

    u the best good luck

  • @chakibamerican500
    @chakibamerican500 Před rokem +2

    Monsieur, je vois que le plus simple methode dans l'exercice 96 est :
    char chain[100] , x , y ;
    printf("Entrer un mot : ");
    scanf("%s",chain);
    x = chain[0];
    y = chain[strlen(chain)-1];
    if(x == y)
    printf("oui");
    else
    printf("non");

  • @abdellahmath4574
    @abdellahmath4574 Před 3 lety

    mercii bcp monsieur bghinaa les structures et les listes chainee !!

  • @PHOSTA
    @PHOSTA Před rokem +1

    *Algerie *
    MA-DZ

  • @ikramkourtasse9188
    @ikramkourtasse9188 Před 2 lety

    Magnifique

  • @WalidMouffok
    @WalidMouffok Před 8 měsíci

    merciiiiiiiii bcp

  • @Modla-yu9dw
    @Modla-yu9dw Před rokem +1

    avertissement ⚠⚠
    la taille du pointeur :
    si votre pc 32bits donc 4 octets
    sinon 64bits 8 octets

  • @codennect
    @codennect Před 3 lety +2

    Bonjour peut-t-on avoir accès par téléchargement au diapo s'il vous plaît?

  • @dinabjd9748
    @dinabjd9748 Před 3 lety

    vraaaaaimeeeent to top toppp

  • @meryembakhouya3321
    @meryembakhouya3321 Před 2 měsíci

    exercice 94 mn lwl d leam wana neawdo w baqi ma fhmto🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣

  • @dhaouihamed3553
    @dhaouihamed3553 Před 3 lety +1

    Tnajim ti5dimli exercice

  • @rhanditaher1468
    @rhanditaher1468 Před 3 lety +2

    merci prof j'ai deux questionne :
    -c'est quoi la vrai difference entre puts et printf ??
    -quand on a une chaine de caractere A et on fait strrev(A) donc quand on affichera A on trouve l'inverse de A alors est ce ue strrev(A) =A apres quand on appelle la fonction strrev???
    -fl ex99 fach compilit dak le code printf("%d
    ",sizeof(c1)); hadi 3tatni 8 octets marftch 3lch ??

    • @sakkoursakkour9961
      @sakkoursakkour9961 Před 2 lety +1

      la différence entre puts et printf : pour puts kdir retour a la ligne o printf la , aussi printf ktafficher hta les nombre , o bnisba l strrev(A) ra ktbdel A , ktwli A blinverse mais ila 3awdti apel dyal strev(A) ghatrje3 kima kant , printf("%d
      ",sizeof(c1)) c'est 8 car la taille de poiteur kikhtalef 3la hsab fi khdam blcode fi machine 32 bits c'est 4 oct machine 64 bits 8 oct

  • @ibtissemselmi8575
    @ibtissemselmi8575 Před rokem +1

    Slt peut on utiliser la fonction long a la place de strlen?
    Merci beaucoup les exercices sont très intéressantes

  • @oumiel7219
    @oumiel7219 Před 3 lety +1

    bravo prof ,s'il vous plait vous pouvez faire un exercice ou bien programme qui vérifier si un caractère est un alphabet,chiffre ou un caractère spécial,et merciii

  • @blackboy6794
    @blackboy6794 Před 2 lety +1

    salam,j'espere que vous allez bien !
    comment on fait pour trier dans l'ordre aphabetique sur 'le structure'?

  • @oumaimaalfairam492
    @oumaimaalfairam492 Před 3 lety +1

    monsieur mafhemtch 3lach initialisation dyal FRQ b -1 o machi 0 ?

  • @user-oy2mi4oz7t
    @user-oy2mi4oz7t Před 2 lety

    est qu'il ya une foctione qui nous donne l'indice d'un caracthere ?

  • @younesbour2584
    @younesbour2584 Před 3 lety +2

    Prof s'il vous plait j'espère d''ajouter un cours sur programmation objet orienté si possible Merci Prof

    • @hassanbahi
      @hassanbahi  Před 3 lety +1

      Oui, il aura un cours sur POO avec Python

  • @zakariahmamouche6577
    @zakariahmamouche6577 Před 3 lety

    dans l'exercice 97 on peut recontrer un probleme si on utilise strcmp() exemple si on a la chaine Radar ce mot est palindromme par contre le programme va dire que n'est pas plindromme parce que le code asccii de' R' n'est pas identique au cractere 'r'

  • @nouhaylaer-rayssy6764
    @nouhaylaer-rayssy6764 Před 2 lety

    merci beaucoup! s'il vous plaît je voudrais savoir comment je peux résoudre l'exercice 100 de l'ADN sans utilisé la fonction strstr?

  • @abdelhakimazzouz9276
    @abdelhakimazzouz9276 Před 3 lety

    GG

  • @caesar00
    @caesar00 Před 8 měsíci

    51:26
    1 er fonction en chain de caractere

  • @turkvideo1836
    @turkvideo1836 Před 3 lety +2

    3lch madertich les structures :'(

  • @exodiagamer2107
    @exodiagamer2107 Před 3 lety

    salam proffesseur lah i3tik se7a 3la had les informations o les exercices, ana bghit ntwassel m3ak ila kan momkin 3endi mochkil fe les listes chainees mafhemthomch mzian, ila kan momkin kifach ntwassel m3ak

  • @caesar00
    @caesar00 Před 8 měsíci

    1:03:28

  • @redawafik8504
    @redawafik8504 Před rokem

    Exercice 96 sans "strcpy , strcmp .. "
    #include
    #include
    int main() {
    char mot[100] , invmot[100] ;
    int i , j , stop = 0 ;
    puts("donner un mot : ") ;
    gets(mot) ;
    for(j=0,i=strlen(mot)-1;i>=0;i--,j++){
    invmot[j] = mot[i] ;
    }
    for(i=0;i

  • @caesar00
    @caesar00 Před 8 měsíci

    نتاع بوانتار 43:59

  • @thesaga979
    @thesaga979 Před 2 lety

    35:18

  • @Modla-yu9dw
    @Modla-yu9dw Před rokem

    svp !
    char *c1 = "Quiz";
    printf("%d",sizeof(c1)); // = 8 pas 4 !!

  • @user-vo8fu6xy5t
    @user-vo8fu6xy5t Před 4 měsíci

    ❤‍🩹

  • @user-zq9ug6rn1v
    @user-zq9ug6rn1v Před 3 lety

    واحد القضية أ أستاذ حسن فاش كنستعملgets كيطلع ليا تحذير بان هاد الدالة خطيرة.
    الكود هو هذا #include
    #include
    Int main(){
    char c1[190],c2[100],i;
    printf("merci d'entrer un message :
    ");
    gets(c1);
    puts(c1);
    gets(c2);
    puts(c2);
    return 0;
    }

    • @ayoubhazar7911
      @ayoubhazar7911 Před 3 lety +1

      programme khdam a marche
      dik Int b i majuscule ,redha minuscule int

  • @raniakrs7972
    @raniakrs7972 Před 3 lety

    t3ich zid direlna les enregistrement et les fichies

  • @mouhamedsoumare9066
    @mouhamedsoumare9066 Před 3 lety

    Je pense que tu devrais songer à faire tes vidéos en francais pour tout le monde nous on ne sait pas ce que tu dis

    • @hassanbahi
      @hassanbahi  Před 3 lety +1

      Merci pour votre commentaire, je travaille actuellement sur la version française de ce cours

  • @larbiboy2934
    @larbiboy2934 Před rokem

    Une autre solution Pour l'exercice 98 :
    #include
    int main()
    {
    char A[100] ;
    char B[100] ;
    char c ;
    int i , j ;
    printf("veuillez saisir une chaîne :");
    gets(A) ;
    printf("veuillez saisir un caractère :");
    scanf("%c",&c) ;
    j=0 ;
    for(i=0;i

  • @mustaphaboutoub9882
    @mustaphaboutoub9882 Před 2 měsíci

    ma5damax gets

  • @emmanuelsalako791
    @emmanuelsalako791 Před 3 lety

    En francais serait mieux

  • @redawafik8504
    @redawafik8504 Před rokem

    exercice 97
    #include
    #include
    int main() {
    char A[100] , B[100] , *pa = A , *pb = B ;
    puts("donner le mot A : ") ;
    gets(A) ;
    puts("donner le mot B : ") ;
    gets(B) ;
    for(pa=&A[strlen(A)],pb=B;pb

  • @aymanekabti1139
    @aymanekabti1139 Před rokem

    ex 97 (sans pointeurs):
    #include
    #include
    main()
    {
    char E[100],S[50];
    int i=0,j;
    puts("inserez un message :");
    gets(E);
    puts("inserez un message :");
    gets(S);
    j=strlen(E);
    for(i=0;E[i]!='\0';i++){
    E[j+i]=S[i];
    }
    E[i+j]='\0';
    puts(E);