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")
It's an absolute Masterpiece ! Non plus sérieusement, je suis en BUT Informatique et parfois les profs expliquent mal. C'est super de bénéficier de contenu aussi qualitatives meme après 7 ans. En plus, j'ai vu que tu venais de la région champenoise comme moi :)
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, 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
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour quand j'essaye de compiler le texte à 21:40 je n'y arrive pas sa me dit que je doit mettre %lu à la place de %d pour que cela compile parfaitement pouvez vous me dire pourquoi ?
Bonjour, peux-tu me montrer le code que tu tentes de compiler ? (via pastebin.com/). Vérifie aussi qu'il n'y a pas d'erreur de frappe, c'est si vite arrivé :) !
OK, donc ça devrait effectivement fonctionner. Du coup, si tu es sur Sublime Text, encode bien ton fichier en UTF-8 (File > Save with encoding > UTF-8).
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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
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!
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 ;).
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 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 ?
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.
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
Sacré boulot que tu fais je pensais que le ré enregistrement tu rajoutais juste l'intro Formation vidéo mais je viens de me rendre compte que tu refais toute la vidéo ^^ Et je crois que tu viens d'avoir ton premier Hater 1 pouce rouge sur les 2 vidéos que tu viens de refaire :D
Coucou, non pas forcément hater :). Il y a des gens qui peuvent mettre un pouce rouge si la vidéo ne leur convient pas, ou s'ils trouvent le sujet trop compliqué, la vidéo trop longue, n'arrivent pas à progresser, etc. Après, je préfère évidemment quand ce genre de personne laisse un commentaire pour être aidé :).
Et n'oublions pas qu'au niveau de UA-cam (revenus, popularité), il n'y a pas de distinction faite entre les likes et dislikes. Tout est compté comme étant une "réaction", donc fait un total non négligeable quand les gens réagissent fortement :).
Oui quand je parle de Hater j'entends par la que quelqu'un mets un pouce rouge sans même expliquer pourquoi et je vois rarement des pouces rouges sur tes vidéos et la tu les as mis et direct pouce rouge mais oui je suis d'accord rouge ou bleu un pouce compte comme de l'actif pour la chaine donc cool Bonne continuation dans le ré-enregistrement
Oui, d'après les stats de UA-cam, il y a environ 73 pouces rouges sur la totalité de la chaîne (anciennes vidéos comprises), car je les ai juste passées en privé, mais elles ne sont pas supprimées de la chaîne (sinon, ça baisse les vues totales...)
@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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 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
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()*
Pour strstr(texte,mot) tu as dit le mot dans le texte du coup est ce que strstr(mot,texte) c’est la même chose ou sa regarde que si le 2ème paramètre est dans le premier?
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";
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 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 😲
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.
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, 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 👍
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 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
slt : gas a 17:22 sa n'a pas planter sa a juste pas afficher l'éxtention du nom tape le nom jean- paul gauthier comme ça (jean-paul-gauthier) et sa va tout afficher.
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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
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.
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 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 , 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')
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
salut juste un petit soucis de représentation, Lorsque je fais un char *str[] = {"toto", "titi"}; str prend naturellement la valeur de l'adresse qui va être pointé donc l'adresse de la string "toto" mais "toto" est une chaine de caractère donc comment peut elle avoir sa propre adresse ?
Cela est propre à comment les données sont stockées en mémoire quand il s'agit de tableaux. Dans ton code, tu as déclaré et initialisé un tableau de pointeurs. Tu te retrouves alors avec str[0] pointant vers le premier caractère de "toto" et str[1] pointant vers le premier caractère de "titi".
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++)
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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.
#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.
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.
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 👍
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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
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 👍
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 déjà merci pour tes formations. Arrivé a ce stade de la formation je savoir quel langage il vaut mieu apprendre pour crée des mods, plugins ou launcher minecraft a la plac de continuer cette formation si ce n'est se que j'ai pas besoin.
Minecraft est développé en Java, c'est le langage le plus utilisé pour les mods ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 pense que ça peut se faire oui 👍 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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é
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
* pour la chaîne de caractère :un exemple pour l'allocation dynamique d'une chaîne *pour les liste chaîné: l'insertion avec la solution itérative et surtout par récurrence avec une petite explication de la récurrence
Alors l'allocation dynamique d'une chaîne se fera en fonction du nombre de carcactères que tu veux lui donner simplement. Par exemple, pour stocker le mot "bonjour", il te faudra une chaîne de 8 caractères (7 de "bonjour" + 1 de fin de chaîne). Tu feras alors : pastebin.com/iS02XkPn Quant aux listes chaînées, tu l'aborderas un peu plus tard sur la formation (la séance 19).
C'est-à-dire ? Si tu veux afficher une chaîne de caractères, c'est avec le spécificateur "%s" (pour des fonctions comme printf. Note cependant que les terminaux ne sont pas faits pour afficher des caractères spéciaux (comment les lettres avec des accents) « Problème » qui ne se posera pas en revanche sur des interfaces graphiques 👍
@formation-video (Désolé de vous déranger encore une fois). Pourtant quand j'affiche la même chaîne dans le même terminal mais avec le langage python(avec la fonction print), les caractères spéciaux s'affichent correctement.
Parce que le langage a fait en sorte de traiter ces caractères, mais cela n'est pas natif du système. En revanche, les terminaux sur GNU/Linux ou MacOS gèrent bien les caractères spéciaux. C'est pour cela qu'on ne s'encombre pas de caractères spéciaux en général quand on programme sur console.
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
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonne Année et meilleurs voeux Jason. ps: Tiens il me reste un toast ... signed Zorro[ ] = { ' z ' } ; char Zo [ ] = { Zorro [0] } ; printf(" Dinde %c qui veux dire %cavata ", *Zo,*Zo); Bien sure l étoile car c est une star 🌟 ... Tu m apportes tellement Jason merci encore 😂.
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 🤗🤗🤗
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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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
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
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 +---------------------------------------------------------------------------------------------------------------------------------------------+
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")
Very useful tutorial, as usual. Thanks Jason!
It's an absolute Masterpiece ! Non plus sérieusement, je suis en BUT Informatique et parfois les profs expliquent mal. C'est super de bénéficier de contenu aussi qualitatives meme après 7 ans. En plus, j'ai vu que tu venais de la région champenoise comme moi :)
Ravi que cela te serve dans tes études alors 😉
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, 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
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour quand j'essaye de compiler le texte à 21:40 je n'y arrive pas sa me dit que je doit mettre %lu à la place de %d pour que cela compile parfaitement pouvez vous me dire pourquoi ?
Bonjour, peux-tu me montrer le code que tu tentes de compiler ? (via pastebin.com/). Vérifie aussi qu'il n'y a pas d'erreur de frappe, c'est si vite arrivé :) !
pastebin.com/EVPh0M1s Voici le code que je tente de compiler ! j'essaye que vous pourrez m'aider à comprendre !
OK, donc ça devrait effectivement fonctionner.
Du coup, si tu es sur Sublime Text, encode bien ton fichier en UTF-8 (File > Save with encoding > UTF-8).
J'ai essayer mais sa m'affiche le même message d'erreur ...
Assez bizarre. Peux-tu créer un nouveau fichier et recopier le code pour voir ?
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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 😉
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
vous êtes les meilleurs :)
Merci beaucoup :)
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
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 😉
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
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
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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 ;)
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 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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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.
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 😉
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Sacré boulot que tu fais je pensais que le ré enregistrement tu rajoutais juste l'intro Formation vidéo mais je viens de me rendre compte que tu refais toute la vidéo ^^
Et je crois que tu viens d'avoir ton premier Hater 1 pouce rouge sur les 2 vidéos que tu viens de refaire :D
Coucou, non pas forcément hater :). Il y a des gens qui peuvent mettre un pouce rouge si la vidéo ne leur convient pas, ou s'ils trouvent le sujet trop compliqué, la vidéo trop longue, n'arrivent pas à progresser, etc.
Après, je préfère évidemment quand ce genre de personne laisse un commentaire pour être aidé :).
Et n'oublions pas qu'au niveau de UA-cam (revenus, popularité), il n'y a pas de distinction faite entre les likes et dislikes. Tout est compté comme étant une "réaction", donc fait un total non négligeable quand les gens réagissent fortement :).
Oui quand je parle de Hater j'entends par la que quelqu'un mets un pouce rouge sans même expliquer pourquoi et je vois rarement des pouces rouges sur tes vidéos et la tu les as mis et direct pouce rouge mais oui je suis d'accord rouge ou bleu un pouce compte comme de l'actif pour la chaine donc cool Bonne continuation dans le ré-enregistrement
Oui, d'après les stats de UA-cam, il y a environ 73 pouces rouges sur la totalité de la chaîne (anciennes vidéos comprises), car je les ai juste passées en privé, mais elles ne sont pas supprimées de la chaîne (sinon, ça baisse les vues totales...)
Bravo et Merci !
De rien :) !
@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
+---------------------------------------------------------------------------------------------------------------------------------------------+
8:07 j'ai essayé avec un mot à 8 character en mettant test = [8] et cela marche c'est normal ??
Comment ça test = [8] ?
where can i found the argument counter (argc) and the argument vector (argv) ?
There: ua-cam.com/video/sy7VBahyBLI/v-deo.html
Pour les teste utiliser le VF3 peugeot le code est plus avancer que vf1 renault
?
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, 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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 ;) !
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 :)
super vidéo mais est-ce que c'est à cause de la syntaxe que du coup tu as dit sa 27:43
Pour l'erreur avec "print" ? J'avais juste oublié le 'f' à la fin, car la fonction est printf()
C’est vrai que c’est pas clair ct pour le strstr(texte,mot)
Du coup, que j'ai dit quoi ?
Pour strstr(texte,mot) tu as dit le mot dans le texte du coup est ce que strstr(mot,texte) c’est la même chose ou sa regarde que si le 2ème paramètre est dans le premier?
La fonction retourne un pointeur vers la première occurrence de "mot" rencontré dans "texte", ou NULL si rien n'est trouvé.
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";
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 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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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, 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 👍
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 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
+---------------------------------------------------------------------------------------------------------------------------------------------+
slt : gas a 17:22 sa n'a pas planter sa a juste pas afficher l'éxtention du nom tape le nom jean- paul gauthier comme ça (jean-paul-gauthier) et sa va tout afficher.
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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.
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
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 🙂
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
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.
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 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 , 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, 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 juste un petit soucis de représentation,
Lorsque je fais un char *str[] = {"toto", "titi"}; str prend naturellement la valeur de l'adresse qui va être pointé donc l'adresse de la string "toto" mais "toto" est une chaine de caractère donc comment peut elle avoir sa propre adresse ?
Cela est propre à comment les données sont stockées en mémoire quand il s'agit de tableaux.
Dans ton code, tu as déclaré et initialisé un tableau de pointeurs. Tu te retrouves alors avec str[0] pointant vers le premier caractère de "toto" et str[1] pointant vers le premier caractère de "titi".
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 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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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).
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
#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.
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 :)
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 👍
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()
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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
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 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
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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 déjà merci pour tes formations.
Arrivé a ce stade de la formation je savoir quel langage il vaut mieu apprendre pour crée des mods, plugins ou launcher minecraft a la plac de continuer cette formation si ce n'est se que j'ai pas besoin.
Minecraft est développé en Java, c'est le langage le plus utilisé pour les mods ;)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- 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 donc ça serais java pour créé un launcher aussi ?
Je pense que ça peut se faire oui 👍
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- 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 ok merci de vos conseils je m'y met demain du coup
D'accord
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- 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 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
+---------------------------------------------------------------------------------------------------------------------------------------------+
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é
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
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
peut tu nous montrer les astuces ou les questions difficile sur les manipulation des chaîne de caractère ?
Comme quoi par exemple ?
* pour la chaîne de caractère :un exemple pour l'allocation dynamique d'une chaîne
*pour les liste chaîné: l'insertion avec la solution itérative et surtout par récurrence avec une petite explication de la récurrence
Alors l'allocation dynamique d'une chaîne se fera en fonction du nombre de carcactères que tu veux lui donner simplement.
Par exemple, pour stocker le mot "bonjour", il te faudra une chaîne de 8 caractères (7 de "bonjour" + 1 de fin de chaîne).
Tu feras alors : pastebin.com/iS02XkPn
Quant aux listes chaînées, tu l'aborderas un peu plus tard sur la formation (la séance 19).
Comment gérer l'utf-8 quand on veut afficher une chaîne de caractères dans le terminal ?
C'est-à-dire ?
Si tu veux afficher une chaîne de caractères, c'est avec le spécificateur "%s" (pour des fonctions comme printf. Note cependant que les terminaux ne sont pas faits pour afficher des caractères spéciaux (comment les lettres avec des accents)
« Problème » qui ne se posera pas en revanche sur des interfaces graphiques 👍
@formation-video (Désolé de vous déranger encore une fois). Pourtant quand j'affiche la même chaîne dans le même terminal mais avec le langage python(avec la fonction print), les caractères spéciaux s'affichent correctement.
Parce que le langage a fait en sorte de traiter ces caractères, mais cela n'est pas natif du système. En revanche, les terminaux sur GNU/Linux ou MacOS gèrent bien les caractères spéciaux.
C'est pour cela qu'on ne s'encombre pas de caractères spéciaux en général quand on programme sur console.
@@formation-video D'accord. Merci !
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
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
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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonne Année et meilleurs voeux Jason.
ps: Tiens il me reste un toast ...
signed Zorro[ ] = { ' z ' } ;
char Zo [ ] = { Zorro [0] } ;
printf("
Dinde %c qui veux dire %cavata
", *Zo,*Zo);
Bien sure l étoile car c est une star 🌟 ... Tu m apportes tellement Jason merci encore 😂.
Je t'en prie et bonne année à toi également 🥳🙏
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 :)
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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
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
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()
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.
Juste pourquoi vous mettez char et non pas signed char ? Merci pour vos vidéos!!!
Car il s'agit d'une chaîne de caractère
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, 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
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
+---------------------------------------------------------------------------------------------------------------------------------------------+