Programme en C
Résolu
Maxg59
Messages postés
275
Date d'inscription
Statut
Membre
Dernière intervention
-
sam3000 Messages postés 1225 Date d'inscription Statut Membre Dernière intervention -
sam3000 Messages postés 1225 Date d'inscription Statut Membre Dernière intervention -
Salut tout le monde !
J'ai un petit probléme en C :
Je voudrais cré un programme qui copi so entrée sur sa sortie en remplacant un caractére uou une chaine de caractéres estpace par un seul caractére ....
Sa fait longtemps que je cherche ... Pas mayen de trouver ...
Merci d'avance
Max
J'ai un petit probléme en C :
Je voudrais cré un programme qui copi so entrée sur sa sortie en remplacant un caractére uou une chaine de caractéres estpace par un seul caractére ....
Sa fait longtemps que je cherche ... Pas mayen de trouver ...
Merci d'avance
Max
A voir également:
- Programme en C
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Message programmé iphone - Guide
- Programme word gratuit - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
7 réponses
salam
voila ce programme copie son entrée dans sa sortie une fois que vous appuiyez sur la touche Entrée. et pour remplacer les espaces ajoutter des if(c=' ') avant putchar(v);
#include<stdio.h>
main(){
int c;
while((c=getchar())!=EOF)
putchar(c);
}
Good luck !
voila ce programme copie son entrée dans sa sortie une fois que vous appuiyez sur la touche Entrée. et pour remplacer les espaces ajoutter des if(c=' ') avant putchar(v);
#include<stdio.h>
main(){
int c;
while((c=getchar())!=EOF)
putchar(c);
}
Good luck !
Merci !!!
Mais bon .......
Je vien juste de commencer le C .....
Pourrais-tu stp me dire comment faire pour remplacer plusieurs espaces en un .....
J'ai essayé plusieurs façons mais aucunes n'ont marché ....
Merci d'avance
Max
Mais bon .......
Je vien juste de commencer le C .....
Pourrais-tu stp me dire comment faire pour remplacer plusieurs espaces en un .....
J'ai essayé plusieurs façons mais aucunes n'ont marché ....
Merci d'avance
Max
On a fait plus propre mais ca devrait marcher... Le principe est de memoriser si tu as deja eu un caractere espace avant. Si c'est le cas alors tu utilises un "marqueur" pour t'en "souvenir"
Il existe donc le cas ou :
le caractère a ajouter n'est pas un espace (donc on l'ajoute)
le caractère à ajouter est un espace et on n'a eu un caractère autre qu'un espace avant (donc on l'ajoute)
le carctère à ajouter est un espace et on a deja eu un caractère espace avant (donc on l'ajoute pas et on passe au caractère suivant)
#include<stdio.h>
main()
{
int c,espace;
espace = 0;
while((c=getchar())!=EOF)
{
if (espace == 1 || espace == 2)
{
if (c==' ')
espace = 2;
else
espace = 0;
}
else
{
if (c == ' ')
espace = 1;
else
espace = 0;
}
if espace != 2
putchar(c);
}
}
Il existe donc le cas ou :
le caractère a ajouter n'est pas un espace (donc on l'ajoute)
le caractère à ajouter est un espace et on n'a eu un caractère autre qu'un espace avant (donc on l'ajoute)
le carctère à ajouter est un espace et on a deja eu un caractère espace avant (donc on l'ajoute pas et on passe au caractère suivant)
#include<stdio.h>
main()
{
int c,espace;
espace = 0;
while((c=getchar())!=EOF)
{
if (espace == 1 || espace == 2)
{
if (c==' ')
espace = 2;
else
espace = 0;
}
else
{
if (c == ' ')
espace = 1;
else
espace = 0;
}
if espace != 2
putchar(c);
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je crois que c'est un peu plus simple ca que ce que j'ai ecrit precedemment... j'ai le cerveau lent aujourd'hui :-DDD
#include<stdio.h> main() { int c,espace; espace = 0; while((c=getchar())!=EOF) { if (c != ' ') espace = 0; else espace++; if espace < 2 putchar(c); } }
Salut a tous !!!!
Déja merci !!!!!
Mais ( car il y a encore un Mais):
ce qui m'interesse c'est de pouvoir remplacer plusieurs espaces par quelque chose ....
un truc du genre :
if(' '<=2)
la chaine d'espace est remplacée par un seul ...
le probléme c'est que je ne connais pas encore else et donc que je ne dois pas le faire avec ....
j'ai 2 problémes :
-Comment désignes une chaine de caractére espaces sans tous les prendre ?
-Comment replacer cette chaine ? ( je ne sais pas si un simple = suffit )
j'éspére que vous m'avais compri ...
Désolé si je suis un peu ***** *******
Mais Bon Merci !!!!!!!!!
Max
Déja merci !!!!!
Mais ( car il y a encore un Mais):
ce qui m'interesse c'est de pouvoir remplacer plusieurs espaces par quelque chose ....
un truc du genre :
if(' '<=2)
la chaine d'espace est remplacée par un seul ...
le probléme c'est que je ne connais pas encore else et donc que je ne dois pas le faire avec ....
j'ai 2 problémes :
-Comment désignes une chaine de caractére espaces sans tous les prendre ?
-Comment replacer cette chaine ? ( je ne sais pas si un simple = suffit )
j'éspére que vous m'avais compri ...
Désolé si je suis un peu ***** *******
Mais Bon Merci !!!!!!!!!
Max
ELSE:
Definition:
clause conditionnelle complétant le IF
si la condition du IF est VRAI, alors la commande qui suit le IF est executé
si la condition du IF est FAUX, alors la commande qui suit le ELSE est executé (else est mise juste apres la commande du IF)
donc on a:
IF (condition) commande_vrai; ELSE commande_faux;
Definition:
clause conditionnelle complétant le IF
si la condition du IF est VRAI, alors la commande qui suit le IF est executé
si la condition du IF est FAUX, alors la commande qui suit le ELSE est executé (else est mise juste apres la commande du IF)
donc on a:
IF (condition) commande_vrai; ELSE commande_faux;