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")
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 !
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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.
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'};
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 :)
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)
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 ?
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.
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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!
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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!
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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".
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()*
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 ! :)
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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; }
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 👍
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
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 ?
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!!
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
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.
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 :)
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.
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 :)
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 :)
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
#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
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.
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!!
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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
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";
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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?
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.
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.
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 😲
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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...
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]);
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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.
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") ^ ~
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.
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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')
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() 😶
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
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
@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 .
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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
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.
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.
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"
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
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 ?
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.
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é
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
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
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 .
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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++)
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
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 👍
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 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
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 👍
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 ???
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@@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.
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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;
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.
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 ?
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 " ".
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.
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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.
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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 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 🤗🤗🤗
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; }
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 ;).
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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 ??)
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
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
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
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
@@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 ?
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()
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
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
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 ?
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
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")
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 !
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Very useful tutorial, as usual. Thanks Jason!
merci infiniment, on a besoin de ses notions pour changer le monde
👍
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.
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'};
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 :)
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)
@@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;
}
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
@@formation-video
Ah mais bien sûr :) Merci beaucoup !
De rien 😉
belle vidéo sur les chaines de caractères. thanks
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
vous êtes les meilleurs :)
Merci beaucoup :)
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 ?
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.
t'explique mieux que mon prof merci
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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!
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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!
Bonjour, il faudra passer par d'autres fonctions, comme fgets() -> ua-cam.com/video/dbUDyMtFFlc/v-deo.html
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 ?
Bonjour, j'ai appris en autodidacte 😉
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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".
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()*
ok du coup je vais essayer de la faire moi-même sa me fera un bonne exercice :)
Oui, bon courage :)
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 ! :)
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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 :)
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bravo et Merci !
De rien :) !
where can i found the argument counter (argc) and the argument vector (argv) ?
There: ua-cam.com/video/sy7VBahyBLI/v-deo.html
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;
}
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 👍
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
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 ?
Euh normalement oui ?
En faite je comprends pas pourquoi ça ne veut pas fonctionner, alors que le code a l'air bon, non :)?
Et si tu remplaces le 'a' par sa valeur décimale dans la table Ascii ? Et pareil pour le 'z' dans le while.
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!!
moi aussi mdr
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
AHH D'accord je vois. Merci bcp
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.
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 :)
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.
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 :)
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 :)
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Ahhh mais oui! J'avais pas fait le lien entre strcmp et ce cas précis. J'ai testé, ça fonctionne merci :)
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
c'est important ce que vous faites, le mieux d'écrire avec le blanc, merci.
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Salut, j’ai pas compris le different de null à 28:16. Tu peux expliquer stp?
Merci
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 ?
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
#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
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.
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!!
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 :)
FormationVidéo merci monsieur vous etes bien mieux que mon prof d'algorithmes et programmation merci énormément
Content de pouvoir aider ;) !
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
le programme plante
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";
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Je pensais a faire un pour de i jusqu'au premier caractere autre que des lettres
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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?
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.
C'est bon j'ai trouvé, merci de votre aide :)
De rien ;)
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.
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 😲
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video que peut on faire avec cette fonction ?
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video merci bien
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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...
Pour saisir une chaîne avec des espaces, il faudra utiliser une autre fonction, comme fgets() : pastebin.com/e7DizD4k
Ahh merci pour la réponse ;)
=D
@@formation-video N' y a t il pas moyen que "45 rue de la paix" soit retourné complet avec le 45 ? Merci
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]);
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
Tout simplement comme ça : pastebin.com/iEiP5CXV
FormationVidéo merci bien :)
C'est ce que j'avais expliqué dans la vidéo, l'usage de strcmp()
salut , ou trouver lalternative plus sure de scanf pour les chaines ? je narrive pas a trouver la video dont tu parles. Merci.
Bonsoir, la vidéo "Lecture sécurisée", dans la playlist des tutoriels en C : github.com/jasonchampagne/FormationVideo
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.
Il suffit juste de faire -> *if prenom == "Jean-Kevin":*
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")
^ ~
Peux-tu me montrer l'ensemble du code ? (en utilisant pastebin.com/)
FormationVidéo pastebin.com/cfmQ1zm8
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.
Merci!
salut dit si je veux comparer plus de 2 chaine de caractère comment doit-je m'y prendre
Bonjour, et bien tu fais plusieurs tests à l'aide de strcmp()
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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')
Bonjour, il n'y a pas de fonction native en C pour extraire de sous-chaîne
Salut Jason, je suis sur VS Code et scanf fait tourner mon prog en boucle, Savez-vous comme je peux réparer ça ?
Bonjour, sans doute une erreur dans ton code
merci
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() 😶
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
@@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
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
@@formation-video et bien c'est exactement le même que le votre à 11:16 mais sous visual studio 2019
@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 .
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Merci infiniement à vous Monsieur Jason. Bon courage à vous.
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour comment faire pour renvoyer une chaine de caractères grâce a une fonction ….
Quand je met srcpy(chaine,) sa marche pas
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
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
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.
5 publicités en 30 minutes, c'est clairement de l'abus là !
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.
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.
Oe mais le football il a changé depuis!! Maintenant une pub c’est 20 sec et c’est inarretable
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?
Pas spécialement, excepté qu'on perd évidemment les caractères qui ont été tronqués
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"
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
je n'arrive pas a trouver le tuto sur la saisie utilisateur , celui dont tu parles vers 13min 40 .
Dans la playlist des tutoriels du C (lecture sécurisée) : github.com/jasonchampagne/FormationVideo
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 ?
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.
Bonjour, quelle est la différence entre strcpy et strdup ?
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é
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
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
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.
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 .
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@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'
@@formation-video si on initialise bien sure
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
c'est une version j'ai essayer avec des pointeurs et sans
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Pour les teste utiliser le VF3 peugeot le code est plus avancer que vf1 renault
?
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.
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++)
@@formation-video Merci Jason
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
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 👍
Merci 😅
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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.
Bonsoir, utilise pastebin pour l'envoi de ton code 👍
@@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
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 👍
@@formation-video j ai poste a nouveau avec du texte et rebelotte mon post est supprime
OK, envoie-le moi sur Discord : jasonchampagne.fr/discord
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 ???
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Comme vous l'avez fait lors de la vidéo
@@formation-video pastebin.com/04u5d6wc
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video je vous remercie pour votre retour
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
j'aimerai savoir les fontions (strlen strcopy strcat...) et les différent manipulation sur la chêne de caractère
Bonsoir, et bien tout est présenté dans cette vidéo sur les chaînes de caractères
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
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 !
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-videomerci encore :) pastebin.com/Fnx0LC5J
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@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.
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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;
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.
Tout ce que je t'ai dit là, je l'ai montré dans la vidéo ;)
FormationVidéo Oui. Apparemment, je suis pas concentré. Merci. J'ai realisé mon petit code. Ca fonctione. J'attends le retour du prof..
OK bonne continuation :)
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 ?
Quel est ton code ?
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 " ".
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.
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
@@formation-video Super, merci beaucoup !
De rien 👋
Bonjour , comment je déclare un tableau de 5 chaînes ?
Bonjour, en faisant usage de tableau de pointeurs sur char : pastebin.com/mwjJH4mL
Bonsoir je voulais demander pourquoi le matlab considère une chaine de caractère comme réel
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video d'accord merci beaucoup alors
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Pourquoi à 17:20 il y a troncature alors que Jean-Paul Gauthier ne fait que 18 caractères
Parce que la fonction scanf() arrête aussi de lire si elle rencontre une espace 😉
Une petite question, tu as fait informatique de gestion? ^^
Bonsoir, tu entends quoi par là exactement ?
(Rappel : je suis en live dès 20h sur la chaîne).
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.
Non j'ai fait un IUT informatique
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 ^^
Je ne sais pas trop, c'est juste un diplôme de 2 ans, après un niveau Bac (donc le lycée).
bonjour, mon scanf ne répond pas, au moment ou je rentre mon prénom j'ai une fenêtre "exception levée"
Bonjour, sans code, impossible de t'aider
Vu que prenom est un pointeur ne doit-on pas écrire:
printf("%s", *prenom)
plutôt que:
printf("%s", prenom)
?
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()
Salut! Je voudrais savoir comment on fait pour saisir et afficher un prénom avec des espaces par exemple Jean Pierre François ?
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
D'accord merci
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).
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
@@formation-video pq1qqqqq1q1q1llpwa1q1
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.
Bonsoir, la fonction strchr() renvoie un pointeur vers la première occurrence éventuellement trouvée du caractère, sinon NULL : pastebin.com/V5fCvZNa
Merci beaucoup, je comprends mieux, je vais pouvoir poursuivre la formation 🤩
Bon courage 🙂
27:43 *Si on trouve le mot dans le texte
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
y'a t'il une video pour cree une librairie ?
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
12:35 Je suis presque sûr qu'il y a un buffer overflow.
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
8:07 j'ai essayé avec un mot à 8 character en mettant test = [8] et cela marche c'est normal ??
Comment ça test = [8] ?
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
Bonjour, simplement comme ça : pastebin.com/xUdsMBPW
@@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 🤗🤗🤗
De rien :)
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;
}
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 ;).
ouii merci
Le compilateur fera donc une zone en lecture seule ;)
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
thank u
De rien o/
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.
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video merci beaucoup
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonjour Jason, moi j'ai une erreur de compilation sur le " scanf " 🤔 le compilateur m'indique d'écrire " scanf_s " est ce normal ?
Ps : je suis avec visual studio 2019
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
@@formation-video ok merci bien 👍
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
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 ??)
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
@@formation-video merci beaucoup 👌
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
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 !
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
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
il y a un moyen d'afficher un caractère d'indice "i" dans une chaine de caractère ?
Oui, comme tu le ferais avec un tableau
@@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
Exemple : pastebin.com/MDk6ie57
@@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 ?
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()
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
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
quelqu'un peu m'aider à me dire comment retrouver les fonction dans une bibliothèque et comme ()
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 ?
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