Rechercher : dans
Par :

Remplacement caractere en C

Dernière réponse le 17 fév 2005 à 10:02:44 fidji, le 17 fév 2005 à 09:28:10 
 Signaler ce message aux modérateurs

Salut!

je dois creer une fonction ki remplace un caractere d'une chaine par un autre voici ce ke j'ai fais:



#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>

// Calcul de la longueur d'une chaine de caractères

int longueur1(char *ptc)
{

int i;
i = 0;
while(ptc[i] != '\0')
{
i++;
}
return i;

}

// remplacement d'un caractere

char remplacement (char *ptc)
{
int i;
i=0;
while (ptc[i]!= '\0')
{
if (ptc[i]=='a')
{
ptc[i]= '?';
}
else
{
i++;
}
}
return *(ptc) ;
}


int main()
{

char re,chaine[50];
int lg;

printf("\nEntrez une chaine (seul le premier mot est pris en compte) : ");
scanf("%s", chaine);
lg = longueur1(chaine);
printf("\nVotre mot comporte %d caracteres \n", lg);

re = remplacement(chaine);
printf("\nVotre nouvelle chaine est %s (a = ?) \n", re);
getch();
system("\nPAUSE\n");
return 0;

}


Dans la fonction remplacement comment dois je procéder pour retourner la chaine modifié ??

merci a vous !

Meilleures réponses pour « remplacement caractere en C » dans :
Les chaînes de caractères en C++ Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...

1

DestyNov@, le 17 fév 2005 à 09:59:59

Salut =)

Pour le calcul de la longueur de la chaine, essaie

int n = strlen(chaine);

c'est plus rapide non ? =)

sinon pourquoi ne retournes-tu pas un char * à ton f° remplacement ?
étant donné que tu auras le même nb de caractères, tu déclares 2 tableaux de même taille, et tu retournes l'adresse de la chaine modifiée.

++ bonne prog'

Répondre à DestyNov@

2

Sacred, le 17 fév 2005 à 10:00:58

Fonction Renvoi (TabCaractere, NbreDeLettre): chaine
variable : i entier //indice de parcours de TabCaractere


debut
'modification de la chaine
i<--0
repeter
i <--0
si TabCaractere(i)= caractereAChanger
alors TabCaractere(i)<--Nouveau
fsi
i<--i+1
jusqua i=NbreDeLettre
'affichage du mot
i<--0
repeter
chaine<--chaine+TabCaractere(i)
i<--i+1
jusqua i = NbredeLettre
retourne chaine
fin







wait worry who cares?

Répondre à Sacred

3

 Sacred, le 17 fév 2005 à 10:02:44

Oups
petite correction



debut
'modification de la chaine
i<--0
repeter
si TabCaractere(i)= caractereAChanger
alors TabCaractere(i)<--Nouveau
fsi
i<--i+1
jusqua i=NbreDeLettre
'affichage du mot
i<--0
repeter
chaine<--chaine+TabCaractere(i) ' cette ligne est tout de meme a vérifier
i<--i+1
jusqua i = NbredeLettre
retourne chaine
fin
wait worry who cares?

Répondre à Sacred