Rechercher : dans
Par :

[C] Remplacer les caracteres vides

Dernière réponse le 9 avr 2007 à 18:42:25 ayhan, le 9 avr 2007 à 15:57:46 
 Signaler ce message aux modérateurs

Bonjour

J'essaie de remplacer les caracteres vides par un autre caractere.
voici ma source:

#include <stdio.h>

int main()
{
char un_caractere;
char filtre = ' ';
while(un_caractere != '\n')
{
scanf("%c", &un_caractere);
if(un_caractere == ' ')
printf("_");
printf("%c", un_caractere);
}
return 0;
}

et voici le résultat que je veux avoir :

- l'utilasateur rentre une phrase
Comment ca marche ?
- en sortie je dois avoir
Comment_ca_marche_?

MAIS j'ai autre chose à la place

Comment_ ca_ marche_ ?

Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « [C] Remplacer les caracteres vides » dans :
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Langage C - Les chaînes de caractères VoirQu'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...
Les chaînes de caractères en C++ VoirQu'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...
S-Video (Y/C) VoirLe standard S-Video Le standard S-Video (pour « Sony Video »), parfois appelé Y/C, est un mode de transmission vidéo à composantes séparées utilisant des câbles distincts pour faire transiter les informations de luminance (luminosité) et de...

1

dubcek, le 9 avr 2007 à 16:40:27

Hello

if(un_caractere == ' ')
printf("_");
else
printf("%c", un_caractere);

Répondre à dubcek

2

lami20j, le 9 avr 2007 à 18:30:20

Salut,

que comprends tu par caractère vide?!
Puisque tu n'as que 3 choix
- une foix lancer ton programme t'attends une coupure de courant
- tu tapes Enter directement (donc tu as un '\n')
- tu tapes un caractère (à savoir que l'espace est un caractère comme les autres)

Il n'y a pas de caractère vide. lami20j

Répondre à lami20j

3

 lami20j, le 9 avr 2007 à 18:42:25

Tu peux faire comme ça par exemple

lami20j@debian:~/trash$ cat ccm.c
#include <stdio.h>

int main ()
{
  int c;
  while ((c = getchar ()) != EOF){
      if (c == ' ')
        printf ("_");
      else
        putchar (c);
  }
  return 0;
}
lami20j@debian:~/trash$ ./ccm
comment ça marche ?
comment_ça_marche_?
lami20j

Répondre à lami20j
Collection CommentÇaMarche.net