|
|
|
|
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 !
Salut =)
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' |
Fonction Renvoi (TabCaractere, NbreDeLettre): chaine
|
Oups
|