Langage C -19- : 10 Exercices corrigés sur les chaînes de caractères (Darija)
Vložit
- čas přidán 7. 09. 2024
- Dans cette vidéo, nous allons écrire le code des programmes suivants :
- Un programme qui permet de saisir et afficher une chaîne de caractères.
- Un programme qui calcule la distance de Hamming entre deux mots entrés par l'utilisateur.
- Un programme pour trouver la longueur d'une chaîne de caractères sans utiliser la fonction strlen().
- Un programme qui détermine le caractère qui se répète le plus dans une chaîne.
- Un programme qui affiche les caractères d'une chaîne dans l'ordre inverse.
- Un programme qui vérifie si une chaîne est palindrome ou non.
- Un programme qui lit deux chaînes A et B sur le clavier et ajoute la chaîne B à la fin de A sans utiliser la fonction de bibliothèque strcat(). Utiliser deux pointeurs PA et PB pour effectuer l'opération.
- Un programme contenant une fonction qui supprime toutes les occurrences d'un caractère dans une chaîne.
- ...
------------
Playlist : bit.ly/36gAm1O
------------
LinkedIn : / elbahihassan
Instagram : / hassan.el.bahi
Facebook page : / elbahihassanpage
Facebook groupe : / devcademy
Site Web: elbahihassan.com/
كنتمنى دير معانا لغات أخرين حيت بصراحة نت أحسن أستاد شرح رائع عونتنا بزاف الله يرحملك الوالدين 👏
شكراً، انشاء الله مستقبلا
أحسن أستاذ شرح رائع شكرااا بزاااف 👏👏👏🤗🤗🤗
czcams.com/video/RQDrn6KfrEI/video.html
La distance de hamming: la notion base des codes correcteurs...... C'est Intéressant !
Très bon travail 👏 bravo !
Et bonne continuation....
Merci Jihane
أحسن أستاذ ماشاء الله شرح جد جد ممتاز .
Mrc bpc monsieur lah irhm lik lwalidine
🙏
exercice 98 ;solution en utilisant les pointeurs :
#include
#include
#include
int main()
{
char *PA,*PB;
char ch[100],ch2[100];
char c;
PA=ch;
PB=ch2;
printf("Taper la chaine de caractere : ");
gets(ch);
printf("Taper le caractere : ");
scanf("%c",&c);
while (*PA!='\0')
{
if (*PA!=c)
{
*PB=*PA;
PB++;
}
PA++;
}
*PB='\0';
puts(ch2);
czcams.com/video/RQDrn6KfrEI/video.html
21:41 Hhh Khawa Khawa
dans l'ex 93
il faut initialisé la valeur de n par 1 (n=1) pour ajouter une case pour le '\0'
sinon merci monsieur pour votre travail professionnelle.
non frere , dans la boucle ila ecrie que n recoit n++ si ch[i]!="/o" ça veut dire que la case qui contient "/0" ne compter pas
🇩🇿❤️🇲🇦 خاوة خاوة
تحيا الجزائر ، ديما مغريب ❤
tooop comme toujours merci beaucoup prof
تحياتي من تونس❤
Incroyable
Merci beaucoup 🙏🏼
exemple exercice 98 , avec une seul boucle :
#include
#include
#include
int main()
{
char mot[50];
char mot2[50];
printf("saisir votre mot svp
" );
gets(mot);
int k=strlen(mot);
int i;
char lettre;
int x=0;
printf(" Saisir la lettre a supprimer
");
scanf("%c",&lettre);
for(i=0;i
czcams.com/video/RQDrn6KfrEI/video.html
nta wa3r bzzzzzaf
Merci
thanks
u the best good luck
Thanks 🙏
Monsieur, je vois que le plus simple methode dans l'exercice 96 est :
char chain[100] , x , y ;
printf("Entrer un mot : ");
scanf("%s",chain);
x = chain[0];
y = chain[strlen(chain)-1];
if(x == y)
printf("oui");
else
printf("non");
mercii bcp monsieur bghinaa les structures et les listes chainee !!
Inchallah mosta9balan
*Algerie *
MA-DZ
Magnifique
merciiiiiiiii bcp
avertissement ⚠⚠
la taille du pointeur :
si votre pc 32bits donc 4 octets
sinon 64bits 8 octets
Bonjour peut-t-on avoir accès par téléchargement au diapo s'il vous plaît?
vraaaaaimeeeent to top toppp
🙏
exercice 94 mn lwl d leam wana neawdo w baqi ma fhmto🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
Tnajim ti5dimli exercice
merci prof j'ai deux questionne :
-c'est quoi la vrai difference entre puts et printf ??
-quand on a une chaine de caractere A et on fait strrev(A) donc quand on affichera A on trouve l'inverse de A alors est ce ue strrev(A) =A apres quand on appelle la fonction strrev???
-fl ex99 fach compilit dak le code printf("%d
",sizeof(c1)); hadi 3tatni 8 octets marftch 3lch ??
la différence entre puts et printf : pour puts kdir retour a la ligne o printf la , aussi printf ktafficher hta les nombre , o bnisba l strrev(A) ra ktbdel A , ktwli A blinverse mais ila 3awdti apel dyal strev(A) ghatrje3 kima kant , printf("%d
",sizeof(c1)) c'est 8 car la taille de poiteur kikhtalef 3la hsab fi khdam blcode fi machine 32 bits c'est 4 oct machine 64 bits 8 oct
Slt peut on utiliser la fonction long a la place de strlen?
Merci beaucoup les exercices sont très intéressantes
?
bravo prof ,s'il vous plait vous pouvez faire un exercice ou bien programme qui vérifier si un caractère est un alphabet,chiffre ou un caractère spécial,et merciii
czcams.com/video/RQDrn6KfrEI/video.html
salam,j'espere que vous allez bien !
comment on fait pour trier dans l'ordre aphabetique sur 'le structure'?
czcams.com/video/RQDrn6KfrEI/video.html
monsieur mafhemtch 3lach initialisation dyal FRQ b -1 o machi 0 ?
est qu'il ya une foctione qui nous donne l'indice d'un caracthere ?
Prof s'il vous plait j'espère d''ajouter un cours sur programmation objet orienté si possible Merci Prof
Oui, il aura un cours sur POO avec Python
dans l'exercice 97 on peut recontrer un probleme si on utilise strcmp() exemple si on a la chaine Radar ce mot est palindromme par contre le programme va dire que n'est pas plindromme parce que le code asccii de' R' n'est pas identique au cractere 'r'
czcams.com/video/RQDrn6KfrEI/video.html
merci beaucoup! s'il vous plaît je voudrais savoir comment je peux résoudre l'exercice 100 de l'ADN sans utilisé la fonction strstr?
czcams.com/video/RQDrn6KfrEI/video.html
GG
51:26
1 er fonction en chain de caractere
3lch madertich les structures :'(
salam proffesseur lah i3tik se7a 3la had les informations o les exercices, ana bghit ntwassel m3ak ila kan momkin 3endi mochkil fe les listes chainees mafhemthomch mzian, ila kan momkin kifach ntwassel m3ak
1:03:28
Exercice 96 sans "strcpy , strcmp .. "
#include
#include
int main() {
char mot[100] , invmot[100] ;
int i , j , stop = 0 ;
puts("donner un mot : ") ;
gets(mot) ;
for(j=0,i=strlen(mot)-1;i>=0;i--,j++){
invmot[j] = mot[i] ;
}
for(i=0;i
نتاع بوانتار 43:59
35:18
svp !
char *c1 = "Quiz";
printf("%d",sizeof(c1)); // = 8 pas 4 !!
❤🩹
واحد القضية أ أستاذ حسن فاش كنستعملgets كيطلع ليا تحذير بان هاد الدالة خطيرة.
الكود هو هذا #include
#include
Int main(){
char c1[190],c2[100],i;
printf("merci d'entrer un message :
");
gets(c1);
puts(c1);
gets(c2);
puts(c2);
return 0;
}
programme khdam a marche
dik Int b i majuscule ,redha minuscule int
t3ich zid direlna les enregistrement et les fichies
Prochainement
Je pense que tu devrais songer à faire tes vidéos en francais pour tout le monde nous on ne sait pas ce que tu dis
Merci pour votre commentaire, je travaille actuellement sur la version française de ce cours
Une autre solution Pour l'exercice 98 :
#include
int main()
{
char A[100] ;
char B[100] ;
char c ;
int i , j ;
printf("veuillez saisir une chaîne :");
gets(A) ;
printf("veuillez saisir un caractère :");
scanf("%c",&c) ;
j=0 ;
for(i=0;i
ma5damax gets
En francais serait mieux
exercice 97
#include
#include
int main() {
char A[100] , B[100] , *pa = A , *pb = B ;
puts("donner le mot A : ") ;
gets(A) ;
puts("donner le mot B : ") ;
gets(B) ;
for(pa=&A[strlen(A)],pb=B;pb
ex 97 (sans pointeurs):
#include
#include
main()
{
char E[100],S[50];
int i=0,j;
puts("inserez un message :");
gets(E);
puts("inserez un message :");
gets(S);
j=strlen(E);
for(i=0;E[i]!='\0';i++){
E[j+i]=S[i];
}
E[i+j]='\0';
puts(E);