Langage C #13 - chaînes de caractères

Поділитися
Вставка
  • Опубліковано 30 жов 2024

КОМЕНТАРІ • 460

  • @formation-video
    @formation-video  7 років тому +27

    NOTES IMPORTANTES :
    - 28:10 - il y a une micro-coupure de la vidéo puisque j'avais eu des soucis avec la fonction *strchr()* pendant l'enregistrement de la séance ;).
    - La fonction scanf() s'arrêtera au premier espace rencontré.
    - 30:45 - la fonction sprintf() fonctionne comme printf(), avec en premier paramètre la chaîne sur laquelle écrire. Il n'y a pas besoin de spécifier la taille de chaîne (comme fait dans la vidéo avec le "5")

  • @MrMeloman14
    @MrMeloman14 4 роки тому +3

    Je ne veux pas passer au dessus de Jason mais n'hésitez pas à décrire ce que vous avez et voulez par des schémas. Ça vous enseignera beaucoup de choses. Cette pratique m'a enlevé une épine du pied alors que j'ai passé une partie de la journée à me battre entre le code et la console 😞. Avec un bon schéma, tout s'est éclairé d'un coup. 😉.
    N'hésitez pas à tester vos bouts de code à part, pour voir le comportement du compilateur et du résultat avant de les intégrer au code final. Ça évite les pages de bugs dont on ne comprend pas tout et de mieux localiser ces fameux bugs.
    Frères de C, à vos codes !

    • @formation-video
      @formation-video  4 роки тому

      Tout à fait 👍🙂
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @arkemal
    @arkemal 2 роки тому +3

    Very useful tutorial, as usual. Thanks Jason!

  • @arnoldstevenGeraldo
    @arnoldstevenGeraldo 8 місяців тому

    merci infiniment, on a besoin de ses notions pour changer le monde

  • @activmaker7857
    @activmaker7857 7 років тому +2

    Merci pour ces vidéos bien réalisés et claires, mais attention à 8:21 , le \0 est important , le compilateur ne rajoute pas le 0 terminal dans ce cas précis (On déclare explicitement un tableau de char, pas une chaine ). Pour s'en persuader il suffit de déclarer une variable après le tableau. Par Exemple :
    signed char mot1[]={'C','o','u','c','o','u'};
    signed int x=65;
    Et dans ce cas le printf affiche CoucouA (65 étant le code ascii de A )
    Il est possible que ce comportement dépende d'une option de compilation, mais j'en doute.

    • @formation-video
      @formation-video  7 років тому +2

      Bonjour et merci :).
      En effet, dans le cas d'une déclaration d'un tableau, on est censé ajouter le caractère de fin nous-même, ou alors de déclarer en faisant :
      -> signed char mot1[]={'C','o','u','c','o','u', '\0'};

  • @lesaventuresdegorman
    @lesaventuresdegorman 3 роки тому +3

    Salut Jason et salut tout le monde :)
    J'avance doucement mais sûrement et c'est de plus en plus intéressant, merci pour tout ça.
    - Alors vers 20.26, pour le strlen, quand je lui mets des %d, il est pas content ; il me met des warnings et exécute quand même mais il me dit de lui mettre des %lu. Et là pas de souci quand je m'exécute (blague d'informaticien je commence ça y est).
    Avec les %d il me dit : "format specifies type 'int' but the argument has
    type 'unsigned long' [-Wformat]"
    j'ai pourtant bien des :
    char mot1[ ] = "Lucky"
    char mot2[ ] = "Luke"
    MAJ : je vois dans d'autres commentaires que mon compilateur est peut-être trop vieux (macbook pro 2009, el capitan).
    - À 25.46, avec le strcat, là j'ai un autre problème. Si je tape exactement la même chose que toi, il compile sans erreurs ni warnings, mais si j'exécute, alors là au lieu de me fusionner mes chaines, il me sort un :
    "Abort trap 6" (beaucoup moins sexy que Lucky Luke). C'est du au même problème ?
    Thx a lot guys :)

    • @formation-video
      @formation-video  3 роки тому

      Bonjour, peux-tu montrer le code que tu as fait ?
      (pour strlen, oui, la fonction retourne un "size_t" (alias de "unsigned int"), donc il est encore mieux d'utiliser le spécificateur %lu)

    • @lesaventuresdegorman
      @lesaventuresdegorman 3 роки тому

      @@formation-video
      Salut Jason, voici le code que j'ai tapé :
      #include
      #include
      int main(void)
      {
      char mot1[] = "Lucky";
      char mot2[] = "Luke";
      // printf("%lu letters
      %lu letters
      ", strlen(mot1), strlen(mot2));
      printf("%s", strcat(mot1, mot2));
      return 0;
      }

    • @formation-video
      @formation-video  3 роки тому +1

      La fonction strcat() va concaténer la valeur du deuxième argument (mot2) dans le premier (mot1). Il est donc bien de penser à avoir une chaîne de taille suffisante pour avoir la totalité de la chaîne fusionnée (sans oublier le caractère de fin de chaîne). Donc : pastebin.com/3jA3E2aZ

    • @lesaventuresdegorman
      @lesaventuresdegorman 3 роки тому

      @@formation-video
      Ah mais bien sûr :) Merci beaucoup !

    • @formation-video
      @formation-video  3 роки тому

      De rien 😉

  • @ulrichnelson3636
    @ulrichnelson3636 6 років тому +1

    belle vidéo sur les chaines de caractères. thanks

    • @formation-video
      @formation-video  6 років тому

      De rien =)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8/
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @RicoDev35
    @RicoDev35 6 років тому +2

    Hello, je ne comprend pas pourquoi la fonction strstr() ne marche pas chez moi :
    #include
    #include
    int main(void)
    {
    signed char mot[] = "Bonjour tout le monde"; // Allocation automatique
    char chaine2[] = "Boule et Bill";
    char mot2[] = "Bill";
    signed char prenom[8] = "Aymeric"; // 8 cases alloué de mémoire pour le prénom
    signed char prenom2[256];
    int test = strcmp(prenom, prenom2);
    char texte[] = "Ying-yang";
    char c = '-';
    char texte2[256];
    sprintf(texte2, "Jason", 5);
    printf("%s
    ", texte2);
    char *resultat = strchr(texte, c);
    printf("%s
    ", resultat);
    printf("%s
    ", mot);
    printf("%s
    ", prenom);
    printf("Comment tu t'appelle ?
    ");
    scanf("%s", prenom2);
    printf("Ton prenom est : %s
    ", prenom2);
    strcpy(prenom2, "Poulpe");
    printf("Ton nouveau prenom : %s
    ", prenom2);
    printf("Taille du prenom : %d
    ", strlen(prenom2));
    if(test == 0)
    printf("Les deux mots sont les memes.
    ");
    else if(test < 0)
    printf("%s est avant %s
    ", prenom, prenom2);
    else
    printf("%s est apres %s
    ", prenom2, prenom);
    printf("%s
    ", strcat(prenom, prenom2));
    if(strstr(chaine2, mot2) != NULL)
    printf("Texte trouve !
    ");
    return 0;
    }
    Merci d'avance.

    • @formation-video
      @formation-video  6 років тому +1

      Bonjour, voilà comment fonctionne strstr() : pastebin.com/9z8rrLJC
      Par ailleurs, pour partager du code, plutôt que de le copier/coller sur UA-cam, utilise plutôt pastebin, comme je l'explique ici : ua-cam.com/video/brvwCwfF0U0/v-deo.html
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @cheikhsidi7189
    @cheikhsidi7189 6 років тому +2

    vous êtes les meilleurs :)

  • @pierremichiels9436
    @pierremichiels9436 6 років тому +2

    Bonjour Jason, je me demandais comment on arrive à paramétrer la fonction 'printf("%s", at)' pour qu'elle puis afficher la chaine de caractères, à savoir 'at', en UTF-8 dans la console cmd. Sais tu comment s'y prendre ?

    • @formation-video
      @formation-video  6 років тому +1

      Bonsoir, je ferai un tutoriel là-dessus, mais il faut utiliser un type spécial, introduit avec les derniers standards du C pour gérer les caractères de l'Unicode.

  • @VK-hk1db
    @VK-hk1db 5 років тому +1

    t'explique mieux que mon prof merci

    • @formation-video
      @formation-video  5 років тому +1

      Je t'en prie, à bientôt :)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @avrahammarciano1918
    @avrahammarciano1918 5 років тому +1

    salut, quand j'écris
    signed char mot [ ]= {'b', 'o', 'n', 'j', 'o', 'u', 'r'};
    printf ("%s", mot);
    ca me fait la même erreur que si j'écris :
    signed char mot [ 7 ]= "bonjour"; (je n'ai pas mit un chiffre en plus pour le caractère de fin)
    et si j'écris
    signed char mot [ ]= {'b', 'o', 'n', 'j', 'o', 'u', 'r', '\0'};
    là ça ne me fait pas d'erreur, comment ça se fait?
    à part ca à 14:50 je ne comprends pas pourquoi tu dis que ca devrait planter ? ou est le probleme ?
    Merci!

    • @formation-video
      @formation-video  5 років тому

      Alors, quand tu déclares un tableau en spécifiant chaque caractère, il faut obligatoirement terminer par un caractère de fin, sinon tu déborderas de la zone de la chaîne, et cela peut afficher des caractères bizarres (venant d'un autre espace mémoire).
      Donc, pour faire propre, deux syntaxes : pastebin.com/QuZdZh2m
      Pour la partie à 14:50, Alors si je compilais en mode strict, je n'aurais même pas pu créer d'exécutable car pour modifier une chaîne en C, il faut normalement faire une copie (strcpy par exemple). Mais ici, comme j'avais un tableau de 265 caractères, et que je compile sans options strictes, ça n'a pas posé de problèmes et ça ne plantait pas 🙂
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @maxencesimonart4302
    @maxencesimonart4302 4 роки тому +2

    Salut, merci pour cette vidéo. Comment dois-je faire pour stocker directement tout un texte avec des espaces et points etc? Car un scanf("%s", string); ne va que enregistrer le premier mot bien sûr. Merci!

    • @formation-video
      @formation-video  4 роки тому +1

      Bonjour, il faudra passer par d'autres fonctions, comme fgets() -> ua-cam.com/video/dbUDyMtFFlc/v-deo.html

  • @goodavenir2168
    @goodavenir2168 4 роки тому +3

    Salut d'abord merci pour tes vidéos, je prépare mon avenir grâce à toi! Je me posais une petite question bête : comment toi tu as appris à coder ?

  • @wafaaazzouni3959
    @wafaaazzouni3959 5 років тому +2

    bonsoir je reviens encore vers vous car je n'ai pas trouvé de réponse concernant le fait quand on déclare un tableau de caractère de 26 cases et on mets à l'intérieur un nom comme Stéphane et après si je modifie le tableau et je mets que trois cases et en renvoyant le même prénom (Stéphane) il n'y a pas de dépassement ni de overflow, je vous ai envoyé le code comme vous nous l'avez montré donc s'il vous plait rendez moi une réponse

    • @formation-video
      @formation-video  5 років тому

      Bonjour, j'ai répondu à ton autre commentaire ;)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @olivierrabillon5460
    @olivierrabillon5460 7 років тому +1

    Bonjour existe-t-il une fonction pour extraire d'une chaîne une sous-chaine à partir d'une position en précisant une taille ? par exemple nom [256] = "rabillon" extrait-chaine (nom,2,3) retournerai "bill".

    • @formation-video
      @formation-video  7 років тому

      Bonjour, il n'existe pas de fonction en C pour obtenir une sous-chaîne, mais tu peux la développer toi-même, avec un peu d'allocation dynamique (voir séance 15) et l'utilisation de la fonction *strncat()*

    • @olivierrabillon5460
      @olivierrabillon5460 7 років тому +1

      ok du coup je vais essayer de la faire moi-même sa me fera un bonne exercice :)

    • @formation-video
      @formation-video  7 років тому

      Oui, bon courage :)

  • @avrahammarciano1918
    @avrahammarciano1918 5 років тому +1

    bonjour, merci encore pour tes vidéos, je n'ai pas compris à 30:30 pourquoi il faut que resultat soit un pointeur ? quand on a fait des pointeurs dans les cours précédents, c'est parce qu'ils se trouvaient dans une autre fonction et que si on les déclaraient pas en pointeur, à la fin de la fonction les copies sont détruites et ne nous donnent pas le bon résultat mais ici je ne comprend pas car le pointeur que tu déclare se trouve dans la même fonction ?
    Je n'ai pas compris également pourquoi il ne faut pas mettre de '&' dans strchr ; pour 'texte[ ]' je comprends car c'est un tableau et donc un pointeur mais pourquoi 'c' ne prend pas de '&' ?
    merci beaucoup ! :)

    • @formation-video
      @formation-video  5 років тому

      Alors, cela vient du prototype de la fonction, que voici -> char *strchr(const char *str, int c)
      Cette fonction prend donc en paramètre une chaîne (str) et un entier (c), pour retourner une chaîne (char*)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @manucosa26
    @manucosa26 5 років тому +1

    Bonjour, dans cette vidéo je n'ai pas compris pourquoi exactement il y a un pointeur pour la fonction strchr ?
    Merci de votre réponse :)

    • @formation-video
      @formation-video  5 років тому +1

      Parce que la fonction a été conçue comme ça, voilà son prototype -> char *strchr(const char *str, int c)
      Elle prend donc en paramètre une chaîne (*str), un entier (c) et retournera une chaîne aussi.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @wafistos
    @wafistos 7 років тому +1

    Bravo et Merci !

  • @bouzidiahmed2991
    @bouzidiahmed2991 9 місяців тому

    where can i found the argument counter (argc) and the argument vector (argv) ?

    • @formation-video
      @formation-video  9 місяців тому

      There: ua-cam.com/video/sy7VBahyBLI/v-deo.html

  • @kurtismelkisoft4309
    @kurtismelkisoft4309 Рік тому

    Bonjour, je voudrais savoir pourquoi lorsque je fais une fonction qui retourne une chaine et je met l'implémentation après
    le main() j'ai droit à un conflicting type error mais
    que c'est seulement lorsque je mets l'implémentation avant le main() que ça marche.
    Petit rappel la fonction est en gros sous cette forme:
    char* myName(){
    static char nom[100];
    puts("Entrez nom");
    gets(nom);
    return nom;
    }

    • @formation-video
      @formation-video  Рік тому +1

      Bonjour, c'est simple : au moment où tu fais référence à une structure, ou un appel à une fonction, ceux-ci doivent être connus du compilateur, donc définis avant 👍

  • @stephaneap1375
    @stephaneap1375 7 років тому +2

    Bonjour, je suis en train de regarder toutes tes videos sur le C puisque je prepare la piscine de l'ecole 42.
    Deja merci pour tout ton travail qui est vraiment intéressant et tres bien fait :)
    Voila j'ai une petite aide a te demander si tu veux bien :)
    Voici l'exercice:
    Fichiers à rendre : ft_print_alphabet.c
    Fonctions Autorisées : ft_putchar
    • Écrire une fonction qui affiche l’alphabet en minuscule sur une seule ligne, dans l’ordre croissant, à partir de la lettre ’a’.
    • Elle devra être prototypée de la façon suivante :
    void ft_print_alphabet(void);
    ----------------------------------------------------------------------------------------------------------------
    Voici donc ce que je fais, j'utilise code:block avec GCC pour compiler:
    int ft_putchar(char c);
    void ft_print_alphabet(void)
    {
    int i;
    i = 'a';
    while (i

    • @formation-video
      @formation-video  7 років тому

      Bonsoir, ah un autre étudiant d'Epitech/42. Alors déjà, est-ce que la fonction "putchar()" que ton école t'a demandé de refaire fonctionne comme il faut tout seule ?

    • @stephaneap1375
      @stephaneap1375 7 років тому +1

      Euh normalement oui ?
      En faite je comprends pas pourquoi ça ne veut pas fonctionner, alors que le code a l'air bon, non :)?

    • @formation-video
      @formation-video  7 років тому

      Et si tu remplaces le 'a' par sa valeur décimale dans la table Ascii ? Et pareil pour le 'z' dans le while.

  • @othmaneel9163
    @othmaneel9163 2 роки тому +2

    Salut Jason, j'adore ton travail, tes explications sont très claires. Merci pour ton travail.
    J'aimerais quelques précisions concernant le pointeur *resultat = strch(texte, c) à 29:29 car je n'en ai pas compris l'utilité. Est-ce qu'une simple variable ne suffit pas?
    Merci d'avance!!

    • @lucastecher2382
      @lucastecher2382 2 роки тому

      moi aussi mdr

    • @formation-video
      @formation-video  2 роки тому

      Non car la fonction doit renvoyer un pointeur sur le premier caractère de la chaîne, cela fait partie de son prototype : en.cppreference.com/w/c/string/byte/strchr

    • @othmaneel9163
      @othmaneel9163 2 роки тому

      AHH D'accord je vois. Merci bcp

  • @fnicolay100
    @fnicolay100 6 років тому +1

    J'aimerais savoir si c'est possible via strchr d'extraire des nombres d'une chaine de caractères pour les utilisés dans des tableaux ou variable et en faire un calcul? ex: 15+7= ==> on extrait 15, 7 et + qu'on met dans un tableau et qu'on additionne.

    • @formation-video
      @formation-video  6 років тому

      Coucou, tu peux plutôt regarder du côté de la fonction strtok() et faire ta propre fonction pour analyser une expression, extraire chaque élément et faire les calculs suivant les opérateurs trouvés :)

    • @fnicolay100
      @fnicolay100 6 років тому +1

      En fait ma première idée est de le faire sans fonction et de faire ma propre fonction. mais je ne sais pas si je dois mettre les nombre (15 et 7) et (+) dans des tableaux ou des variables après les avoirs extrait de la chaine de caractères, le but étant après de faire le calcul et de jouer avec des pointeurs.

    • @formation-video
      @formation-video  6 років тому

      En temps normal, la bonne structure de donnée pour cela serait l'Arbre (binaire par exemple), mais une autre structure comme les tableaux est utilisable aussi. Moins optimale, mais ça peut se faire :)

  • @jonathanwagner9032
    @jonathanwagner9032 5 років тому +2

    Bonjour et tout d'abord merci pour cette géniale formation! Je suis fan.
    J'ai un petit souci avec ma ligne de code qui ne fonctionne pas et je n'arrive pas à comprendre pourquoi:
    #include
    int main (void)
    {
    char reponse[256];
    char repOui[4] = "oui";
    printf("Coucou, tu veux qu'on y joue?
    ");
    scanf("%s", reponse);
    if(reponse == repOui)
    {
    printf("Allons-y!
    ");
    }
    else
    {
    printf("Bah c'est bien dommage...
    ");
    }

    return 0;
    }
    Je présume que le problème est au niveau de l'expression condition dans if() car même si je réponds oui, le printf affiche la phrase du "else"....Où est le problème?
    Merci :)

    • @formation-video
      @formation-video  5 років тому

      Bonjour, en effet, tu devrais de nouveau regarder ma vidéo et voir comment on compare des chaînes de caractères, car il ne suffit pas d'utiliser l'opérateur "==" pour ce type de variable.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @jonathanwagner9032
      @jonathanwagner9032 5 років тому +1

      Ahhh mais oui! J'avais pas fait le lien entre strcmp et ce cas précis. J'ai testé, ça fonctionne merci :)

    • @formation-video
      @formation-video  5 років тому

      Impeccable :)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @adamounaminsalon4493
    @adamounaminsalon4493 4 роки тому

    c'est important ce que vous faites, le mieux d'écrire avec le blanc, merci.

    • @formation-video
      @formation-video  4 роки тому

      De rien ;)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @ibrahimboubacar1978
    @ibrahimboubacar1978 5 років тому +2

    Bonsoir Jason. J'aimerais pouvoir lire un texte et le stocker dans un string sans connaitre au préalable la taille de mon texte ? Est-ce possible j'ai essayé tous les moyens que j'ai connais sans succès. la taille de mon texte dépendra de l'utilisateur.
    Merci

    • @formation-video
      @formation-video  5 років тому

      Bonsoir, pour cela, tu auras besoin de récupérer via un buffer le contenu de ton fichier et faire une allocation dynamique pour stocker ton texte dans une variable de taille suffisante.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @ibrahimboubacar1978
      @ibrahimboubacar1978 5 років тому +1

      Peut-on trouver un exemple d'application de buffer, vu que c'est ma première fois d’entendre ce terme. Mes recherches me disent juste que c'est une mémoire tampon

    • @formation-video
      @formation-video  5 років тому

      Un buffer ça peut être juste ça -> char buffer[256]
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @justastudent7347
    @justastudent7347 4 роки тому +1

    Salut, j’ai pas compris le different de null à 28:16. Tu peux expliquer stp?
    Merci

    • @formation-video
      @formation-video  4 роки тому +1

      Bonjour, c'est pour tester le retour de la fonction strstr, qui renvoie NULL si la séquence n'est pas trouvée
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @kirthgersen291
    @kirthgersen291 4 роки тому +2

    Merci pour tout ce travail. J'imagine qu'il y a un tas de fonctions intégré à la bibliothèque string.h. As-tu un site pour les consulter toutes ?

    • @formation-video
      @formation-video  4 роки тому +3

      Oui, tout simplement la doc : www.cplusplus.com/reference/cstring/
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @neespion1131
    @neespion1131 7 років тому +1

    #include
    #include
    int main()
    {
    char texte[]="La maison de papa est en feu ";
    char mot[]=" et junior se bat a eteindre ce feu";
    char *c;
    c=strcat(texte,mot);
    printf("%s",c);

    return 0;
    }
    voici un code que j'ai essayé pour mieux comprendre l'utilisation des pointeurs mais cela na pas fonctionné je ne comprends pas pourquoi

    • @formation-video
      @formation-video  7 років тому +1

      Bonjour, si tu as bien suivi la vidéo, tu as vu que j'expliquais que les chaînes de caractères (hors initialisation) nécessitent d'allouer dynamiquement l'espace nécessaire, avec un malloc() et de libérer la mémoire à la fin avec un free(). Voilà pourquoi cela ne fonctionne pas car dans ton code, la variable c est juste déclarée.

  • @Maadamel235
    @Maadamel235 5 років тому +1

    Bonjour et merci pour les tutos...En fait ça presk un mois que je veux realiser un programme m'indiquant que si un texte saisie au clavier est un tautogramme ...aidez moi svp!!

    • @formation-video
      @formation-video  5 років тому

      Bonjour, je n'ai pas compris ce que tu cherchais à faire. Qu'un texte saisi au clavier soit quoi ?
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @amineagoumi8783
    @amineagoumi8783 7 років тому +1

    Bonjour une question svp a votre avis faut il regarde la formation en entier après commencer les exos ou bien apres la fin de chaque chapitre on fait des exos

    • @formation-video
      @formation-video  7 років тому

      Bonsoir, tu peux faire la formation, les exercices ne sont plus vraiment d'actualité et je vais en préparer des nouveaux ainsi que des énigmes :)

    • @amineagoumi8783
      @amineagoumi8783 7 років тому +1

      FormationVidéo merci monsieur vous etes bien mieux que mon prof d'algorithmes et programmation merci énormément

    • @formation-video
      @formation-video  7 років тому

      Content de pouvoir aider ;) !

  • @neespion1131
    @neespion1131 7 років тому +1

    salut . j'ai un petit soucis. au niveau de l'utilisation des chaines lorsque vous précisez la taille dans tu texte avec le type signed char; vous avez mis 256 par contre vous avez précisez la taille maximale du type signed char comme etant 127. Alors j'ai essayé de taper un texte tout entier de 256 mot mais j'ai pas pu afficher

    • @neespion1131
      @neespion1131 7 років тому +1

      le programme plante

    • @formation-video
      @formation-video  7 років тому +1

      Attention, c'est le nombre maximum que tu peux stocker dans un char, en faisant par exemple : char unNombre = 127;
      Il ne s'agit donc pas d'une chaîne de 127 ou 256 caractères.
      Pour cela, tu feras simplement : char maChaine[256] = "Mon long texte bla bla bla";

  • @momobabo50
    @momobabo50 5 років тому +1

    Bonjour comment je fais si je veux que mon programme affiche le premier mot d'une phrase ? Ex j ecris Bonne Année 2019 il me renvoie 'Bonne' , ou "Salut T" il renvoie salut

    • @formation-video
      @formation-video  5 років тому

      Bonsoir, il faudra créer ta propre fonction pour faire cela.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @momobabo50
      @momobabo50 5 років тому +1

      @@formation-video Je pensais a faire un pour de i jusqu'au premier caractere autre que des lettres

    • @formation-video
      @formation-video  5 років тому

      Oui tu peux tenter ça :)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @lucaschen4492
    @lucaschen4492 6 років тому +1

    Bonjour, si je veux modifier une chaine de caractere comment je peux le faire en utilisant une fonction en remplaçant mot par nouveau_mot sans utiliser strcopy?

    • @formation-video
      @formation-video  6 років тому

      Bonjour, tu devras obligatoirement faire une copie et allouer un espace en mémoire suffisant car le nouveau_mot aura une taille variable selon ce qu'on voudra.

    • @lucaschen4492
      @lucaschen4492 6 років тому +1

      C'est bon j'ai trouvé, merci de votre aide :)

    • @formation-video
      @formation-video  6 років тому

      De rien ;)

  • @MrMeloman14
    @MrMeloman14 4 роки тому +2

    Bonjour Jason.
    Tout d'abord, merci pour toutes ces incroyables vidéos.
    Je m'y suis mis il y a très peu et trouve ça super intéressant donc continuez.
    Mon souci est le suivant : Peut-on retourner, au sens de return, un tableau de chaînes de caractères ? Euh ! Donc un tableau de tableaux 😁.
    Merci par avance pour votre précieuse réponse.

    • @formation-video
      @formation-video  4 роки тому

      Bonjour, je t'invite à essayer de le faire, c'est le meilleur moyen d'apprendre et tu verras ce que t'indiquera le compilateur par rapport à cela.
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @MrMeloman14
      @MrMeloman14 4 роки тому

      Merci Jason. Ton aide est précieuse 😉
      Euh ! J'ai limpression que return ne retourne que des int.
      J'ai déjà compris tout seul hier soir comment ça pouvait être géré en mémoire, en "démontant" toutes les occurrences à des pointeurs et en localisant ce que je cherchais.
      Je pense être abonné, déjà. Non ? 🤔🤔
      Dis-donc, impressionnant votre parcours 😲

    • @formation-video
      @formation-video  4 роки тому

      Oui, merci, c'est ma signature de commentaire 😉
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @arthurboulli5887
    @arthurboulli5887 6 років тому +1

    Bonjour pourrais tu m'expliquer a quoi sert la fonction getchar? je la vois dans beaucoup de codes et ne comprends pas son utilité. merci d'avance

    • @formation-video
      @formation-video  6 років тому

      La fonction getchar() comme l'indique son nom attend un caractère à saisir (au clavier).
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @arthurboulli5887
      @arthurboulli5887 6 років тому +1

      @@formation-video que peut on faire avec cette fonction ?

    • @formation-video
      @formation-video  6 років тому

      Saisir un caractère et le stocker dans une variable.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @arthurboulli5887
      @arthurboulli5887 6 років тому +1

      @@formation-video merci bien

    • @formation-video
      @formation-video  6 років тому

      De rien =)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @lordmefisto255
    @lordmefisto255 6 років тому +2

    J'aimerais savoir comment on fait pour écrire une phrase (avec des espaces) et de voir via un printf (avec des espaces et pas juste le premier mot) EXEMPLE :
    printf("taper votre adresse");
    scanf("%s",adresse); // 45 avenue de ...//
    printf("votre adresse est %s",adresse); // 45 avenue de ...// (est pas juste le premier mot (45) ici )...
    Merci...

    • @formation-video
      @formation-video  6 років тому +2

      Pour saisir une chaîne avec des espaces, il faudra utiliser une autre fonction, comme fgets() : pastebin.com/e7DizD4k

    • @lordmefisto255
      @lordmefisto255 6 років тому +1

      Ahh merci pour la réponse ;)

    • @formation-video
      @formation-video  6 років тому +1

      =D

    • @kirthgersen291
      @kirthgersen291 4 роки тому

      @@formation-video N' y a t il pas moyen que "45 rue de la paix" soit retourné complet avec le 45 ? Merci

  • @arounakone7670
    @arounakone7670 5 років тому +1

    Bonjour Jason. Merci pour tous ces tutos. j'aimerais savoir pourquoi pour afficher un tableau de type char avec la fonction printf en langage c on ecrit simplement le nom du tableau et non comme on le fait d'habitude avec les tableaux de types int. Exemple: printf("%d
    ", tableau[i]);

    • @formation-video
      @formation-video  5 років тому

      Bonjour. Tu veux dire pour afficher une chaîne j'imagine ? Car en utilisant le %s, on affichera chacun des caractères un à un jusqu'au caractère de fin (\0).
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @wolfgangtuconner2836
    @wolfgangtuconner2836 6 років тому +1

    Salut, est ce que ça serait possible de m'envoyer un exemple tout bête d'un programme en c avec une condition en rapport avec un text genre if(nom =Jean) Printf("lol") ;
    svp

  • @meriamkrichen6660
    @meriamkrichen6660 10 місяців тому

    salut , ou trouver lalternative plus sure de scanf pour les chaines ? je narrive pas a trouver la video dont tu parles. Merci.

    • @formation-video
      @formation-video  10 місяців тому

      Bonsoir, la vidéo "Lecture sécurisée", dans la playlist des tutoriels en C : github.com/jasonchampagne/FormationVideo

  • @Alreadybroke
    @Alreadybroke 7 років тому +2

    J'aimerais savoir si c'est possible de faire une condition avec une chaine de caractère par exemple si le prénom est égale à Jean-Kevin bah metre un autre printf qui dit que tu as un prénom moche j'ai déjà essayer avec if mais ça n'a pas marcher.

    • @formation-video
      @formation-video  7 років тому

      Il suffit juste de faire -> *if prenom == "Jean-Kevin":*

    • @Alreadybroke
      @Alreadybroke 7 років тому +1

      FormationVidéo quand je compile le programme sa me met cette erreur :
      main.c : In fonction 'main' :
      main.c:23:27: error: assignment to expression with array type
      if(PrenomUtillisateur == "jean-kevin")
      ^ ~

    • @formation-video
      @formation-video  7 років тому

      Peux-tu me montrer l'ensemble du code ? (en utilisant pastebin.com/)

    • @Alreadybroke
      @Alreadybroke 7 років тому +1

      FormationVidéo pastebin.com/cfmQ1zm8

    • @formation-video
      @formation-video  7 років тому

      Oh, excuse-moi, je pensais que tu étais sur du code en Python.
      Alors, pour faire un test sur une chaîne, comme expliqué dans la vidéo, il faut utiliser la fonction *strcmp()* (en n'oubliant pas d'inclure le fichier string.h en début de fichier).
      Tu fais donc simplement ceci -> *if(strcmp(prenom, "jean-kevin") == 0)*
      En effet, la fonction strcmp() compare deux chaînes, et renvoie "0" si elles sont identiques. Cela prend en compte la casse du texte, donc "Jean" n'est pas pareil que "jean" par exemple.

  • @Street_Cyberman
    @Street_Cyberman 2 роки тому

    Merci!

  • @jeancharlesmemel5166
    @jeancharlesmemel5166 6 років тому +1

    salut dit si je veux comparer plus de 2 chaine de caractère comment doit-je m'y prendre

    • @formation-video
      @formation-video  6 років тому

      Bonjour, et bien tu fais plusieurs tests à l'aide de strcmp()

  • @oussamamahmoudi3369
    @oussamamahmoudi3369 6 років тому +1

    Prof tu peux me donner quelque idées sur un traitement que je souffre a le faire , j'aimerais remplacer plusieurs espace par un seul dans une chaine par exemple je mange une pomme par je mange une pomme

    • @formation-video
      @formation-video  6 років тому

      Bonjour, tu peux toujours analyser chaque caractère de ta chaîne et le stocker dans un autre tableau, en omettant les espaces supplémentaires quand tu en as déjà ajouté un au tableau.
      Au final, tu auras créé une nouvelle chaîne sans les espaces de trop ;).
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @zelikhahasnabelhamri1497
    @zelikhahasnabelhamri1497 3 роки тому

    Bonjour , question: Est ce qu'il y a une fonction en C qui Retourne une sous chaîne de n
    caractères à partir de la position p
    de la chaîne ch ?( exemple: en Pascal CH := Copy ('Langage', 4, 3) ;
    => CH = 'gag')

    • @formation-video
      @formation-video  3 роки тому

      Bonjour, il n'y a pas de fonction native en C pour extraire de sous-chaîne

  • @lama7096
    @lama7096 3 роки тому

    Salut Jason, je suis sur VS Code et scanf fait tourner mon prog en boucle, Savez-vous comme je peux réparer ça ?

  • @kouakouherve9904
    @kouakouherve9904 2 роки тому

    merci

  • @LeFoireux
    @LeFoireux 4 роки тому

    Bonjour Jason, quand j'execute le même programme que toi à 11:16 cela ne marche pas... ça dois venir de la fonction scanf() qui n'est pas sécurisée mais dans la playlist tutoriel comme tu le dis je ne trouve pas la vidéo que tu parles pour gérer la sécurité notamment avec la fonction fgets() 😶

    • @formation-video
      @formation-video  4 роки тому

      Bonjour, quel soucis avec le fonction exactement ? Et oui, je n'ai pas encore publié de vidéo sur la saisie sécurisée en C, je dois la faire bientôt ;)
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @LeFoireux
      @LeFoireux 4 роки тому

      @@formation-video je peux saisir le nom que je veux mais c'est une fois que je fais 'entrer' le programme tourne un peu et me ferme la fenêtre

    • @formation-video
      @formation-video  4 роки тому

      Il faudrait voir ton code ;)
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @LeFoireux
      @LeFoireux 4 роки тому

      @@formation-video et bien c'est exactement le même que le votre à 11:16 mais sous visual studio 2019

  • @zakariaelhafdaoui2251
    @zakariaelhafdaoui2251 5 років тому +1

    @FormationVidéo . Bonjour Monsieur , petite question s'il vous plait , Je t'entends toujours parler dans tes vidéos du fait que la fonction Scanf n'est pas sécurisé . De quel côté elle n'est pas sécurisé ... Est ce qu'il y'a moyen de m'expliquer ce que çela veut dire s'il vous plait Monsieur Jason . Et merci d'avance pour votre réponse .

    • @formation-video
      @formation-video  5 років тому +1

      Bonjour, tu fais bien de t'interroger sur cette fonction. En fait scanf() ne sécurise absolument pas ce qu'elle lit, elle n'a d'ailleurs pas à le faire. Donc admettons que tu demandes un prénom et que ce dernier ne doit pas dépasser 30 caractères, rien n'empêchera à l'utilisateur de taper 100 lettres et de déborder en mémoire. Pour cela que dans ces cas là, il faudra apprendre à filtrer via scanf(), ou de préférence passer par une fonction qui fait les vérifications comme fgets()
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @zakariaelhafdaoui2251
      @zakariaelhafdaoui2251 5 років тому +1

      @@formation-video Merci infiniement à vous Monsieur Jason. Bon courage à vous.

    • @formation-video
      @formation-video  5 років тому

      Merci :)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @karimben7796
    @karimben7796 2 роки тому

    Bonjour comment faire pour renvoyer une chaine de caractères grâce a une fonction ….
    Quand je met srcpy(chaine,) sa marche pas

    • @formation-video
      @formation-video  2 роки тому

      Si tu veux créer une fonction qui renvoie une chaîne, elle doit avoir comme type de retour un char* (qui est pointeur vers le premier caractère de ta chaîne). Petit exemple : pastebin.com/2bfvn7HE

  • @Elgnonvis
    @Elgnonvis 7 років тому +1

    Bonsoir la communauté
    SVP, comment faire pour supprimer une partie d'une chaine de caractère entré au clavier?
    Ex: je tape #lion# au clavier et par la suite je veux utiliser #lio# en laissant tomber le #n#
    Merci

    • @formation-video
      @formation-video  7 років тому

      Bonsoir, regarde un peu au niveau des fonctions de l'entête string.h pour effectuer quelques tests, et voir comment tu peux arriver à cela.

  • @mayuu_
    @mayuu_ 6 років тому +1

    5 publicités en 30 minutes, c'est clairement de l'abus là !

    • @formation-video
      @formation-video  6 років тому +4

      Coucou, je viens de voir sur la vidéo et j'ai modifié le placement des publicités pour en avoir moins.
      Ne pas oublier aussi que visionner une publicité en entier n'en fera pas afficher d'autres.

    • @ludoviclapraz
      @ludoviclapraz 6 років тому +7

      Un cours d'info d'une demi heure c'est environ 20/30euros minimum. Le contenu est de qualite et gratuit, ne vous plaignez pas si vous voyez des pubs de 10 secondes.

    • @anderchel2255
      @anderchel2255 10 місяців тому

      Oe mais le football il a changé depuis!! Maintenant une pub c’est 20 sec et c’est inarretable

  • @zgames7818
    @zgames7818 3 роки тому

    pour réduire une chaine on peut faire :
    char value[5] = "1234";
    value[3] = '\0';
    printf("%s",value);
    sa peut créer des problème?

    • @formation-video
      @formation-video  3 роки тому

      Pas spécialement, excepté qu'on perd évidemment les caractères qui ont été tronqués

  • @zidanelemdjo5328
    @zidanelemdjo5328 3 роки тому

    Stp j'ai un petit pb
    Si au lieu de demander "le" nom, je veux demander "les" noms, comment faire pour que ce que saisit l'utilisateur soit situé dans la même variable nom. Parce que lorsque j'exécute mon programme (ou je demande le nom et ensuite le prénom),et que je saisit deux noms le deuxième est stocké dans la variable "prénom"

    • @formation-video
      @formation-video  3 роки тому

      Il faut utiliser une fonction comme fgets() qui gère les espaces dans la saisie. Et pour voir cela plus en détails : ua-cam.com/video/dbUDyMtFFlc/v-deo.html

  • @fakeheure8132
    @fakeheure8132 2 роки тому

    je n'arrive pas a trouver le tuto sur la saisie utilisateur , celui dont tu parles vers 13min 40 .

    • @formation-video
      @formation-video  2 роки тому +1

      Dans la playlist des tutoriels du C (lecture sécurisée) : github.com/jasonchampagne/FormationVideo

  • @patrickleboeuf8404
    @patrickleboeuf8404 10 місяців тому

    2 questions. strcmp peut-elle renté dans une fonction pour une liste prénom pour les classé en ordre alphabétique ?
    strstr au lieux de nous indiqué si la trouvé les mots. est ce que elle pourrais nous indiqué la ligne de ce mots ?

    • @formation-video
      @formation-video  10 місяців тому

      Oui, strcmp() sert justement à comparer des chaînes de caractères. Et strstr() renvoie la première occurrence rencontrée dans une chaîne si elle est trouvée.
      Si on veut compter éventuellement à quelle ligne (d'un tableau de chaînes ou d'un fichier), il faudra le faire avec une boucle et un compteur.

  • @Charc45
    @Charc45 6 років тому +1

    Bonjour, quelle est la différence entre strcpy et strdup ?

    • @formation-video
      @formation-video  6 років тому +2

      La différence vient du fonctionnement de chacune :
      - strdup() va effectuer une allocation dynamique et retourner un emplacement alloué
      - strcpy() va effectuer une copie depuis un emplacement déjà alloué

  • @sidahmedbenaissa4625
    @sidahmedbenaissa4625 4 роки тому

    bonjour !
    pouvez vous me dire pourquoi ce code ne fonctionne pas , j'ai essaiè d'avencer le pointeur pour afficher toute les lettre de la chaine :
    int main()
    {
    char chaine[8]="bonjour";
    int i= 0 ;
    while (chaine) {
    printf("%c
    ",*chaine);
    chaine++ ;
    }
    return 0;
    }
    quelle est la solution pour le compiler , merci

    • @formation-video
      @formation-video  4 роки тому

      Bonjour, il faut déréférencer le pointeur -> (*chaine)++
      Mais cela ne te fera pas parcourir ta chaîne mais incrémenter la valeur du caractère (si c'est "b", le prochain est "c", puis "d", etc.). Il est mieux de passer par les indices du tableau des caractères : pastebin.com/bG9i64Xu

  • @paulemarietouwe1964
    @paulemarietouwe1964 4 роки тому

    j'ai regardé la video sur les fichiers et tu n'as pas mentionné fread je viens de voir ca dans un document c'est quoi son utilité SVP. Merci.

    • @formation-video
      @formation-video  4 роки тому

      Si, mais dans un tutoriel dédié, qui concerne le mode binaire : ua-cam.com/video/_Z39xKbRd2E/v-deo.html
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @mahamadounouraabdoulayesal1277
    @mahamadounouraabdoulayesal1277 5 років тому +1

    salut je me demande au niveau du tableau mais "Jason" c'est 5 lettres donc si je veux initialisé pourquoi c'est pas tab[4] sans \0 puisque sa commence à partir de 0 dans le tableau .

    • @formation-video
      @formation-video  5 років тому

      Quand tu crées un tableau, le nombre entre crochets à sa création est le nombre de "cases" que tu voudras pour celui-ci. Donc, si tu fais un tab[5], le tableau ira de tab[0] à tab[4]. Donc pour stocker le mot "Jason", tu as besoin de 5 emplacements (+1 pour le caractère de fin), donc tab[6] (qui ira de tab[0] à tab[5]).
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @mahamadounouraabdoulayesal1277
      @mahamadounouraabdoulayesal1277 5 років тому +1

      @@formation-video Donc pour le jason on peux mettre tab[5]={'j','a','s','o','n','\0'}? puisque dans les exo si je veux tab[4]='n'

    • @mahamadounouraabdoulayesal1277
      @mahamadounouraabdoulayesal1277 5 років тому +1

      @@formation-video si on initialise bien sure

    • @formation-video
      @formation-video  5 років тому

      Non, tab[6] = {'j','a','s','o','n','\0'};
      Où tu as :
      tab[0] = 'j'
      tab[1] = 'a'
      tab[2] = 's'
      tab[3] = 'o'
      tab[4] = 'n'
      tab[5] = '\0' (fin de la chaîne)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @momobabo50
    @momobabo50 6 років тому +1

    Salut j ai une question, je dois faire 2 fonctions en plus du main, une qui saisie la chaine de caracteres et une autre qui affiche la chaine, j ai un probleme au niveau de la chaine de caractere je n'arrive pas a afficher mon texte pastebin.com/jHv2QexS

    • @momobabo50
      @momobabo50 6 років тому +1

      c'est une version j'ai essayer avec des pointeurs et sans

    • @formation-video
      @formation-video  6 років тому

      Bonsoir, tu devrais bien regarder sur ma vidéo justement comment on manipule des chaînes de caractères, ainsi que la vidéo sur l'allocation dynamique qui te sera utile :).
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @garagedesexpos54500
    @garagedesexpos54500 6 років тому +1

    Pour les teste utiliser le VF3 peugeot le code est plus avancer que vf1 renault

  • @mohamedlabarre166
    @mohamedlabarre166 2 роки тому

    Bonsoir Jason
    Pourrais je avoir des informations sur la fonction system () ?
    apres une recherche sur google je dois prealablement declarer
    #include sur d autres sources c est # include
    puis
    ajouter la ligne (sous linux) : read -rsp $ ' Appuyer sur une touche pour continuer ...
    '
    mais j ai des messages d erreur ca compile pas .
    brievement peux tu m expliquer comment l inserer dans un programme.

    • @formation-video
      @formation-video  2 роки тому +1

      Bonsoir, il faut éviter au maximum l'usage de cette fonction qui permet d'exécuter des commandes du système, et n'est donc pas portable. Elle est disponible via l'en-tête stdlib.h (en C) ou cstdlib.h (en C++)

    • @mohamedlabarre166
      @mohamedlabarre166 2 роки тому

      @@formation-video Merci Jason

  • @sidahmedbenaissa4625
    @sidahmedbenaissa4625 4 роки тому

    bonjour !
    j'ai une question pourquoi quand on saisie une chaine de charactere qui contient des espaces le compilateur prend juste ce qui est avant le premier espace et ne prend pas tout ce qui est après
    merci

    • @formation-video
      @formation-video  4 роки тому

      Bonjour, parce que la lecture se fait avec la fonction scanf() qui formate la saisie, et s'arrête alors au premier caractère blanc (espace) lu. Pour lire une chaîne composée d'espaces, on utilisera plutôt fgets(). Cette vidéo détaille pas mal la lecture de données en C, y compris comment le faire de manière sécurisée : ua-cam.com/video/dbUDyMtFFlc/v-deo.html 👍

  • @didierleprince6106
    @didierleprince6106 5 років тому +1

    Merci 😅

    • @formation-video
      @formation-video  5 років тому

      De rien 🖐
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @mohamedlabarre166
    @mohamedlabarre166 2 роки тому

    Bonjour Jason
    Je realise une fonction ft_print_reverse_alphabet qui doit afficher l alphabet en ordre inversé.
    pendant l execution de mon programme j ai des point d interrogation qui s affiche.
    peux tu m expliquer ce qui pose probleme ?
    merci.

    • @formation-video
      @formation-video  2 роки тому

      Bonsoir, utilise pastebin pour l'envoi de ton code 👍

    • @mohamedlabarre166
      @mohamedlabarre166 2 роки тому

      @@formation-video Bonjour Jason hier j ai poste un lien du code sur pastebin ce matin je realise que ma publication est supprimer la a l instant je viens de poste a nouveau j actualise la page et je constate que mon message est supprime

    • @formation-video
      @formation-video  2 роки тому +1

      Pas vu ton commentaire dans les commentaires "en attente d'approbation", donc il vaut mieux que tu donnes ton lien avec du texte dans le message, pour éviter que le robot de UA-cam ne le supprime 👍

    • @mohamedlabarre166
      @mohamedlabarre166 2 роки тому

      @@formation-video j ai poste a nouveau avec du texte et rebelotte mon post est supprime

    • @formation-video
      @formation-video  2 роки тому +1

      OK, envoie-le moi sur Discord : jasonchampagne.fr/discord

  • @wafaaazzouni3959
    @wafaaazzouni3959 5 років тому +1

    bonsoir, excellente formation c'est bien expliqué je voulais juste vous demander a propos du fait qu'on déclare un tableau de 26 caractères et on stock notre mot et après même en faisant un tableau de trois cases et on écrivant un mot dépassant les trois caractères aucune erreur quoi que j'ai un compilateur pas récent que cela donc a votre a vis c'est du a quoi ???

    • @formation-video
      @formation-video  5 років тому

      Bonsoir, peux-tu montrer ton code exactement ? (via pastebin : ua-cam.com/video/brvwCwfF0U0/v-deo.html )
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @wafaaazzouni3959
      @wafaaazzouni3959 5 років тому +1

      Comme vous l'avez fait lors de la vidéo

    • @wafaaazzouni3959
      @wafaaazzouni3959 5 років тому +1

      @@formation-video pastebin.com/04u5d6wc

    • @formation-video
      @formation-video  5 років тому

      Me voilà de retour, alors oui si tu entres plus de caractères que le permet ton tableau, tu auras un débordement tampon (ou appelé "buffer overflow"). En gros, cela va amputer sur un espace mémoire non prévu et non alloué par le système. Dans certains cas, cela passera si la zone en question est vide, mais peut amener à un plantage (du programme voire du système) si ça tombe sur un espace déjà utilisé ou réservé par d'autres programmes qui tournent.
      Pour cela qu'une saisie sécurisée se fera en contrôlant le nombre de caractères maximum attendus, et par exemple à l'aide de la fonction fgets()
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @wafaaazzouni3959
      @wafaaazzouni3959 5 років тому

      @@formation-video je vous remercie pour votre retour

  • @T.o.j_001
    @T.o.j_001 5 років тому

    Comment on fait pour récupérer toute la ligne de la chaîne, parce que qu'on j'écris un programme qui demande le nom de l'utilisateur et qu'il rentre deux nom ça prend seulement un nom

    • @formation-video
      @formation-video  5 років тому

      Il faudra utiliser une autre fonction comme fgets() : pastebin.com/JKcZGJ02
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @khalilmhelheli1009
    @khalilmhelheli1009 7 років тому +1

    j'aimerai savoir les fontions (strlen strcopy strcat...) et les différent manipulation sur la chêne de caractère

    • @formation-video
      @formation-video  7 років тому

      Bonsoir, et bien tout est présenté dans cette vidéo sur les chaînes de caractères

  • @cozycorner988
    @cozycorner988 4 роки тому

    bon jour je veux faire une fonction pour concaténer deux chaînes sans utiliser strcat
    char concat(char *w1 , char w2){
    int i,j;
    i=0; j=0;
    for(i=0;w1[i]!='\0';i++);
    for(j=0; w2[j]!='\0'; j++, i++){
    w1[i]=w2[j];}
    w1[i]='\0';
    return (w1);}
    j'ai parcouri la première chaîne jusqu’à la fin puis j'ajoute de la deuxième dans la premier mais ça ne fonctionne pas ou est ma faute?
    est dans la boucle for quel la différence entre utiliser(point virgule ;) et (virgule seulement,) entre les condition de for?
    et merci beaucoup

    • @formation-video
      @formation-video  4 роки тому

      Pour les boucles, tu devrais regarder de nouveau ma vidéo sur le sujet, pour comprendre. Les points-virgules séparent chaque partie de la boucle (initialisation ; point d'arrêt ; changements sur les variables). On peut pour chaque partie indiquer plusieurs informations, qui seront alors séparées par des virgules).
      Ensuite, pour la concaténation, il faut être sûr que la chaîne w1 a suffisamment de place pour accueillir les caractères de w2. Sinon, il faudra procéder à une allocation dynamique pour agrandir l'espace de la chaîne à obtenir au final
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @sofianeserir-atia3956
    @sofianeserir-atia3956 5 років тому +1

    Profff !!
    Après une modification d'un %s j'ai Char.exe : Permission denied et après un instant ça marche je comprend pas Help please !

    • @formation-video
      @formation-video  5 років тому

      Bonjour, il faudrait voir tout ton code pour voir où est le soucis déjà ;)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @sofianeserir-atia3956
      @sofianeserir-atia3956 5 років тому +1

      @@formation-videomerci encore :) pastebin.com/Fnx0LC5J

    • @formation-video
      @formation-video  5 років тому

      OK, et à quelle ligne de ce code tu as une erreur ?
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @sofianeserir-atia3956
      @sofianeserir-atia3956 5 років тому +1

      @@formation-video Bah justement je ne sais pas un coup ça marche et m'affiche correctement et dès que je compile en modifiant la chaine de caractère bah il faut que j'attende sinon ça me met un bordel avec Permission denied.
      Mais par contre j’attend 1 min bah ça m'affiche correctement.

    • @formation-video
      @formation-video  5 років тому

      Je me demande si ce n'est pas ton antivirus qui gêne l'exécution
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @bamokinamoandadestin7888
    @bamokinamoandadestin7888 6 років тому +1

    Grand chef, bonjour. Je me casse la figure avec les chaînes de caractères, c'est pas si facile que dans les autres langages, où on peut créer une fonction qui retourne un tableau de chaines de caractère. Exemple: {"Jason","Vidéo","Tuto","Sympa"}. A la base je veux comparer des noms deux à deux et les classer dans l'ordre alphabétique. Mais j'aurai aimé les stocker dans un petit tableau qui ne contient que deux enregistrement. Mais j'ai pas réussit à le faire. Malgré la lecture de mon cours. J'ai fait les forums en anglais, mais en vain. L'autre chose aussi, c'est qu'il est quasi impossible de créer une chaine de caractère vide sans générer une erreur. char Chaine[3]="\0" ne fonctionne pas. Et je comprends pas pourquoi. En gros, je suis perdu. Je comprends pas pourquoi des choses qui sont censés fonctionner, ne fonctionnent pas.

    • @formation-video
      @formation-video  6 років тому +1

      Coucou, alors oui le langage C est assez bas niveau et nécessite donc de gérer la mémoire. Pour comparer des noms tu vas utiliser la fonction strcmp(). Pour stocker des chaînes, il faudra bien te servir de strcpy()
      Enfin, pour faire une chaîne vide, rien de plus simple, tu feras juste -> char *chaine = NULL;

    • @bamokinamoandadestin7888
      @bamokinamoandadestin7888 6 років тому +1

      effectivement. strcpy() m'a sorti de bien de galère. Sinon j'allais tourner en rond avec problème. Là j'ai fini mon programme. Demain je vais le soumettre à l'enseignant qui corrigera.

    • @formation-video
      @formation-video  6 років тому +1

      Tout ce que je t'ai dit là, je l'ai montré dans la vidéo ;)

    • @bamokinamoandadestin7888
      @bamokinamoandadestin7888 6 років тому +1

      FormationVidéo Oui. Apparemment, je suis pas concentré. Merci. J'ai realisé mon petit code. Ca fonctione. J'attends le retour du prof..

    • @formation-video
      @formation-video  6 років тому

      OK bonne continuation :)

  • @maxmlr724
    @maxmlr724 3 роки тому

    j'en suis à 11:41 pour le "scanf" je tape quelque en prénom je fais retour sauf que ça valide pas, je suis obligé de réécrire quelque chose et de réappuyer sur entrer pour que ça valide est-ce normal ?

    • @formation-video
      @formation-video  3 роки тому

      Quel est ton code ?

    • @dbogucki
      @dbogucki 3 роки тому

      Vérifie que tu n'as pas mis "%s " (avec un espace après le s) ou "%s
      " à la place de "%s" dans la fonction scanf. J'ai eu ce problème là aussi et de ce que j'ai compris, il ne peut pas y avoir d'autres caractères dans les " ".

  • @dbogucki
    @dbogucki 3 роки тому

    Bonjour, j'ai deux petites questions.
    1) Comment ça se fait que les fonctions ne marchent que avec le type char ? J'ai essayé avec signed char et unsigned char et j'obtiens une erreur dans les deux cas.
    2) Quelle est la différence entre la fonction strcpy() et sprint() ? J'ai l'impression qu'elles donnent le même résultat.
    Merci.

    • @formation-video
      @formation-video  3 роки тому +1

      Bonjour :
      1. Si une fonction attend une donnée de type "char", il est normal qu'elle n'accepte pas autre chose (signed char, unsigned char, ou même un int)
      2. La fonction strcpy() copie une chaîne dans une autre, là où la fonction sprintf() envoie une donnée formatée (comme celle qu'on peut écrire dans un printf) dans une chaîne

    • @dbogucki
      @dbogucki 3 роки тому

      @@formation-video Super, merci beaucoup !

    • @formation-video
      @formation-video  3 роки тому

      De rien 👋

  • @gheribiyasmine1780
    @gheribiyasmine1780 4 роки тому

    Bonjour , comment je déclare un tableau de 5 chaînes ?

    • @formation-video
      @formation-video  4 роки тому

      Bonjour, en faisant usage de tableau de pointeurs sur char : pastebin.com/mwjJH4mL

  • @jacksparou3780
    @jacksparou3780 6 років тому +1

    Bonsoir je voulais demander pourquoi le matlab considère une chaine de caractère comme réel

    • @formation-video
      @formation-video  6 років тому

      Aucune idée, je n'utilise pas Matlab désolé.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @jacksparou3780
      @jacksparou3780 6 років тому +1

      @@formation-video d'accord merci beaucoup alors

    • @formation-video
      @formation-video  6 років тому

      Je t'en prie :)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @AA-ng9ow
    @AA-ng9ow 3 роки тому

    Pourquoi à 17:20 il y a troncature alors que Jean-Paul Gauthier ne fait que 18 caractères

    • @formation-video
      @formation-video  3 роки тому

      Parce que la fonction scanf() arrête aussi de lire si elle rencontre une espace 😉

  • @zaneianeazeaeae6716
    @zaneianeazeaeae6716 7 років тому +1

    Une petite question, tu as fait informatique de gestion? ^^

    • @formation-video
      @formation-video  7 років тому

      Bonsoir, tu entends quoi par là exactement ?
      (Rappel : je suis en live dès 20h sur la chaîne).

    • @zaneianeazeaeae6716
      @zaneianeazeaeae6716 7 років тому +1

      Oups désolé, je me suis mal exprimé! je voulais dire par là, tu as fait tes supérieurs dans une filière d'informatique de gestion ? car je pense avoir lu une fois que tu avais dit cela dans un de tes commentaires.

    • @formation-video
      @formation-video  7 років тому

      Non j'ai fait un IUT informatique

    • @zaneianeazeaeae6716
      @zaneianeazeaeae6716 7 років тому +1

      Hum c'est équivalent à quoi? car en belgique les études sont assez différentes, j'hésite encore à où aller pour étudier selon l'option ^^

    • @formation-video
      @formation-video  7 років тому

      Je ne sais pas trop, c'est juste un diplôme de 2 ans, après un niveau Bac (donc le lycée).

  • @greyfullbuster111
    @greyfullbuster111 3 роки тому

    bonjour, mon scanf ne répond pas, au moment ou je rentre mon prénom j'ai une fenêtre "exception levée"

  • @AA-ng9ow
    @AA-ng9ow 3 роки тому

    Vu que prenom est un pointeur ne doit-on pas écrire:
    printf("%s", *prenom)
    plutôt que:
    printf("%s", prenom)
    ?

    • @formation-video
      @formation-video  3 роки тому

      Oui, c'est ce que je montre dans la vidéo justement, avec une chaîne de caractères, on ne met pas de &, et encore moins de * dans l'appel à scanf()

  • @taianameryiroudayaradjou9720
    @taianameryiroudayaradjou9720 5 років тому

    Salut! Je voudrais savoir comment on fait pour saisir et afficher un prénom avec des espaces par exemple Jean Pierre François ?

    • @formation-video
      @formation-video  5 років тому +1

      Il faudra utiliser une autre fonction de lecture, comme fgets(), abordée plus tard dans le cours.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @taianameryiroudayaradjou9720
      @taianameryiroudayaradjou9720 5 років тому

      D'accord merci

  • @mouhamedseck6996
    @mouhamedseck6996 5 років тому +1

    Bonjour ! Je tiens à vous remercier de beau travail. Je voulais savoir quand est-ce qu'on doit faire un passage par adresse (avec les pointeurs).

    • @formation-video
      @formation-video  5 років тому +2

      Le plus souvent possible. On se contentera du passage par valeur pour des petites données généralement (des entiers, des flottants). Mais dès que l'on veut manipuler des chaînes, des tableaux ou des structures, on évitera de les copier d'une fonction à l'autre et on se servira un maximum des pointeurs 👍
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @93Gowshi
      @93Gowshi 3 роки тому

      @@formation-video pq1qqqqq1q1q1llpwa1q1

  • @MonkeyDLivai
    @MonkeyDLivai 10 місяців тому

    Bonsoir, j'ai une petite question à propos de la fonction strchr(),
    tu as mis : char *resultat = strchr(texte, c);
    et : printf("%s
    ",resultat);
    puis tu as en sortie la chaine de caractères.
    Or resultat est un pointeur, il ne faudrai pas plutôt mettre *resultat dans le printf pour afficher le contenu de ce qui est pointer par le pointeur resultat?
    Pourquoi lorsque tu fais printf("%s
    ",resultat); ça n'affiche pas l'adresse du caractère '-', étant donné que resultat est l'adresse de ce que ressort la fonction strchr(texte, c); ?
    (ou même une erreur puisque on appelle un pointeur avec %s)
    Est ce que c'est propre à la fonction strchr? ou peut être que je n'ai pas bien compris un chapitre
    Merci pour les cours et les exercices que tu proposes, ils sont toujours très claire.

    • @formation-video
      @formation-video  10 місяців тому

      Bonsoir, la fonction strchr() renvoie un pointeur vers la première occurrence éventuellement trouvée du caractère, sinon NULL : pastebin.com/V5fCvZNa

    • @MonkeyDLivai
      @MonkeyDLivai 10 місяців тому

      Merci beaucoup, je comprends mieux, je vais pouvoir poursuivre la formation 🤩

    • @formation-video
      @formation-video  10 місяців тому

      Bon courage 🙂

  • @hakanaysan4261
    @hakanaysan4261 4 роки тому +4

    27:43 *Si on trouve le mot dans le texte

    • @formation-video
      @formation-video  4 роки тому

      En effet, ça va mieux dans ce sens 😋
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @mohamedkhouchchane441
    @mohamedkhouchchane441 6 років тому +1

    y'a t'il une video pour cree une librairie ?

    • @formation-video
      @formation-video  6 років тому

      Tu veux dire une bibliothèque, et non je n'ai pas encore fait ce genre de vidéo ;)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8/
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @lizanzau8185
    @lizanzau8185 4 роки тому

    bonjour je souhaite vraiment vous remercier vous m'avez aidée mais j'ai un probleme j'essaye de suivre vos explication et je n'arrive pas a arriver au resultat demander on me demande d'Écrivez un programme en c++ capable de trouver une lettre donnée à l’intérieur d’un mot de plus de 10 caractères, entré par l’utilisateur. Le programme doit indiquer la ou les positions successives du caractère et afficher le ou les caractères trouvés en majuscules.
    Exemple :
    Entrer un mot de plus de 10 caractères : extraordinaire
    Lettre à rechercher : a
    Résultat : extrAordinAire
    La lettre a apparaît aux positions 5 et 11. mais je suis bloquée ca fait deux jours.

    • @formation-video
      @formation-video  4 роки тому

      Un programme en C++ ? Cette vidéo est sur le C, ça n'a pas de rapport
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @qy9MC
    @qy9MC 4 місяці тому

    12:35 Je suis presque sûr qu'il y a un buffer overflow.

    • @formation-video
      @formation-video  4 місяці тому

      Non, tant qu'on ne saisit pas plus de 255 caractères.
      C'est pourquoi il y a ce tuto pour de la saisie sécurisée : ua-cam.com/video/dbUDyMtFFlc/v-deo.html

  • @nathanbouhadana8030
    @nathanbouhadana8030 4 роки тому

    8:07 j'ai essayé avec un mot à 8 character en mettant test = [8] et cela marche c'est normal ??

  • @EricBrunoTV
    @EricBrunoTV 3 роки тому

    Salut Jason. S'il te plait, peux-tu m'expliquer comment faire un scanf avec deux mots séparés par un espace? Par exemple je voudrais insérer deux prenoms mais sur le terminale il ne considère que le premier. Merici

    • @formation-video
      @formation-video  3 роки тому

      Bonjour, simplement comme ça : pastebin.com/xUdsMBPW

    • @EricBrunoTV
      @EricBrunoTV 3 роки тому

      @@formation-video merci pour tes réponses rapides et claires. Parfois on chercher à tuer une mouche avec le marteau pourtant une claque de la main suffit. Merci ancore 🤗🤗🤗

    • @formation-video
      @formation-video  3 роки тому

      De rien :)

  • @fathallahilyes529
    @fathallahilyes529 6 років тому +1

    Bonsoir ce code marche bien (voir minute 7:23)
    utilise au lieu de (char mot[]="jason";) utilise (char* mot="jason";) et ça marche
    cad (char mot[]="jason";) est différent de (char* mot="jason";)
    #include
    int main()
    {
    char* mot="jason";
    printf("%s
    ",mot);
    mot="salut tout le monde";
    printf("%s
    ",mot);
    return 0;
    }

    • @formation-video
      @formation-video  6 років тому

      Bonsoir :).
      Alors oui ton exemple fonctionne mais est à éviter absolument. En effet, avec ta syntaxe, la chaîne va être écrite dans l'exécutable lui-même, donc sera déduite lors de l'exécution (et non par la compilation). En clair, elle pourrait présenter des failles de sécurité.
      Pour bien procéder, il faut donc vraiment allouer dynamiquement une chaîne, et copier avec strcpy(), tout en oubliant pas de libérer la mémoire allouée dès qu'on en a plus besoin ;).

    • @fathallahilyes529
      @fathallahilyes529 6 років тому

      ouii merci

    • @formation-video
      @formation-video  6 років тому +1

      Le compilateur fera donc une zone en lecture seule ;)

  • @aymenbenhadjothman8426
    @aymenbenhadjothman8426 5 років тому +1

    bonjour c'est vraiment super la video mais j'ai une petite question : si on veut mettre plusieurs noms , il faut qu'on utilise une matrice et par exemple lorsqu'on met un nom chaque caractere de cet mot est ecrit dans une seule colonne

    • @formation-video
      @formation-video  5 років тому

      Ah, si on veut avoir plusieurs chaînes dans un tableau, on fera donc un tableau de tableau de chaînes (donc deux dimensions)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @italebismail7338
    @italebismail7338 6 років тому +1

    thank u

  • @martinverrier6202
    @martinverrier6202 4 роки тому

    Bonjour, je voudrai savoir ce que renvoie la fonction strchr si l'occurrence que l'on cherche n'est pas presente dans la chaîne 🤔.
    Et merci beaucoup pour les vidéos.

    • @formation-video
      @formation-video  4 роки тому +1

      Bonjour, la fonction renvoie NULL si la chaîne n'a pas été trouvée 😉
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @martinverrier6202
      @martinverrier6202 4 роки тому

      @@formation-video merci beaucoup

    • @formation-video
      @formation-video  4 роки тому

      De rien ;)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @LeFoireux
    @LeFoireux 5 років тому

    Bonjour Jason, moi j'ai une erreur de compilation sur le " scanf " 🤔 le compilateur m'indique d'écrire " scanf_s " est ce normal ?

    • @LeFoireux
      @LeFoireux 5 років тому

      Ps : je suis avec visual studio 2019

    • @formation-video
      @formation-video  5 років тому

      Bonjour, c'est une "sécurité" de Visual Studio, qui propose sa propre fonction scanf(). Donc pas de prise de tête, si tu utilises cet éditeur, remplace ton scanf() par leur fonction scanf_s() qui s'utilise de la même manière 😉
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @LeFoireux
      @LeFoireux 5 років тому

      @@formation-video ok merci bien 👍

    • @formation-video
      @formation-video  5 років тому

      De rien ;)
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @wartanikhalil1726
    @wartanikhalil1726 4 роки тому

    pk t'a mis une * avant resultat (je pense que ta pas besoin d'un pointeur paske c une fonction et elle vat retourner quelque chose du coup le return de ta fonction vat pas s'effacer pas vrai ??)

    • @formation-video
      @formation-video  4 роки тому

      Si tu parles de la fonction strchr(), elle a été conçue pour retourner un pointeur sur char (char*), donc l'astérisque est obligatoire. Tu peux d'ailleurs tester de ton côté, en essayant de récupérer le résultat avec un simple "char", tu auras une erreur de compilation. Ne pas oublier que char = 1 seule caractère, et char* = pointeur vers un caractère (ou éventuellement une chaîne de caractères)
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @wartanikhalil1726
      @wartanikhalil1726 4 роки тому

      @@formation-video merci beaucoup 👌

    • @formation-video
      @formation-video  4 роки тому

      Je t'en prie, en espérant que c'est clair pour toi 👍
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @anxianzhang8064
    @anxianzhang8064 3 роки тому

    Bonjour, l'affectation char *resultat = strchr(texte, c);
    on met un pointeur car on renvoit en chaine de caractère?
    Très bonne vidéo encore merci !

    • @anxianzhang8064
      @anxianzhang8064 3 роки тому

      Lorsque je printf("%s", resultat) rien ne s'affiche pour moi, et meme en fesan printf("%s", strchr(texte2, c)). Mais j'ai testé ça sur un fichier vide, et ça a marché. Sur l'ancien fichier j'avais 75 ligne de code c'est peut-êtres parceque il y a trop de ligne que ça n'a pas marché ? (je travaille sur visual studio code)
      Je viens de vois que la cause c'était que j'avais mis les après un if elese, losque je mes les printf au dessus ça marche

    • @formation-video
      @formation-video  3 роки тому

      Tu devais avoir une erreur dans ton code oui. Et pour information, la fonction strchr retourne la première occurrence du caractère dans la chaîne, sinon NULL

  • @williambonneau1220
    @williambonneau1220 3 роки тому

    il y a un moyen d'afficher un caractère d'indice "i" dans une chaine de caractère ?

    • @formation-video
      @formation-video  3 роки тому +1

      Oui, comme tu le ferais avec un tableau

    • @williambonneau1220
      @williambonneau1220 3 роки тому

      @@formation-video ah mince j'ai du louper quelque chose alors parce que c'est ce que j'avais essayé , je ferai un nouveau test demain

    • @formation-video
      @formation-video  3 роки тому

      Exemple : pastebin.com/MDk6ie57

    • @williambonneau1220
      @williambonneau1220 3 роки тому

      @@formation-video merci beaucoup j'ai réussi sans trop de problème je pense que j'avais fais une mauvaise manipulation. j'aurai une autre question, je dois réaliser un programme qui demande n chaine de caractères et où l'utilisateur rentre des mots dans ces chaine. le problème est que je ne voit pas du tout comment faire en c, pouvez vous m'aider ?

    • @formation-video
      @formation-video  3 роки тому

      Et bien, il va y avoir de l'allocation (puisque N chaînes), de la lecture (sécurise de préférence) et de la copie de chaîne. En gros, des fonctions comme : malloc(), fgets() et strncpy()

  • @themathematiker4523
    @themathematiker4523 2 роки тому

    Bonjour,
    permet moi d'abord de te remercier pour cette formation instructive qui m'a appris pas mal de choses,
    je voudrai par la meme occasion te demander si tu peux m'écrire, ou juste me guider pour écrire, (en réponse à ce commentaire) un programme qui affecte à une chaine de caractères une autre chaine de caractère qui est décalée de 2 caractères par rapport à la première, càd :
    a devient c
    b devient d
    g devient i ... et ainsi de suite jusqu'à la lettre z qui devient b
    je voudrai bien savoir également comment initier une chaine de caractère contenant tous les caractère de la table ASCII par ce que si on le fait en écrivant tous les les caractères ASCII ... , j'imagine qu'il y est une alternative

    • @formation-video
      @formation-video  2 роки тому

      Bonjour, c'est assez simple à faire, mais pas de recette miracle, il faudra forcément que tu écrives un tableau contenant tous les caractères que tu souhaites

  • @ihandjikanasser3713
    @ihandjikanasser3713 3 роки тому

    quelqu'un peu m'aider à me dire comment retrouver les fonction dans une bibliothèque et comme ()

    • @ihandjikanasser3713
      @ihandjikanasser3713 3 роки тому

      je sais le faire en python mais en c je ne comprends trop les principes. doit tout récrire ? comment je peux connaître l'utilisation d'une fonction de C ?

    • @formation-video
      @formation-video  3 роки тому

      Il faut regarder dans les documentations, par exemple ici : en.cppreference.com/w/c
      Exemple pour les fonctions de l'en-tête stdio : en.cppreference.com/w/c/io