Programme en c++

Résolu
assouma17 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
assouma17 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
salut tout le monde pouvez vous me donner un programme en c++ qui remplace toutes les occurrences d'une chaîne de caractères CH1 par la chaîne CH2 dans une chaîne de caractères SUJ. Utiliser une chaîne de sauvegarde FIN pendant le remplacement. sachant que Les chaînes CH1, CH2 et SUJ sont saisies au clavier
et merci.

5 réponses

assouma17 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   4
 
l'ennoce d'exercice est ecrit comme je l'ai ecris avant,moi aussi je ne l'ai pas compris c pr cela je demande votre aide
(un programme en c++ qui remplace toutes les occurrences d'une chaîne de caractères CH1 par la chaîne CH2 dans une chaîne de caractères SUJ. Utiliser une chaîne de sauvegarde FIN pendant le remplacement. sachant que Les chaînes CH1, CH2 et SUJ sont saisies au clavier )
1
.nono. Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   17
 
J'ai compris l'énoncé, la je fais le prog ^^
0
.nono. Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   17
 
Argh, ça me met Access Violation >.>

Sinon, je te passe le code pour que tu voyes ce que j'avais mis (et peut-être détecter l'erreur ^^).
PS: j'utilise stdio, si tu utilises iostream dit-le moi je ferais les changements...

#include <stdio.h>
#include <windows.h>

int ch1_len;
int ch2_len;
int suj_len;

bool testmot;
char *CH1;
char *CH2;
char *SUJ;

int main(void)
{
	
	printf("Entrez une chaine de caractere ou effectuer la recherche\n");
	scanf("%s",&SUJ);

	printf("\nEntrez un argument a remplacer\n");
	scanf("%s",&CH1);

	printf("\nEntrez par quoi remplacer l'argument\n");
	scanf("%s",&CH2);

	ch1_len = strlen(CH1);
	ch2_len = strlen(CH2);
	suj_len = strlen(SUJ);

	for(int loop = 0; loop <= suj_len; loop++)
	{
		for(int loop2 = 0;  loop2 <= ch1_len; loop2++)
		{
			if(SUJ[loop + loop2] == CH1[loop2])
			{
				testmot = true;
			}
			if (!testmot)
			{
				break;
			}
			else
			{
				if (loop2 == ch1_len)
				{
					for(int loop3 = 0;  loop3 <= ch2_len; loop3++)
					{
						SUJ[loop + loop3] = CH2[loop3];
					}
				}
			}
		}

	}


	return 0;
}
0
assouma17 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   4
 
merci bcp nono ,le programme est reussi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cocacolapin Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   6
 
:D

-__-°

Rien compris...
-1