Bonjour je dois faire un programme pour supprimer des espaces d'un texte. Il ne faut pas utiliser les chaines de caractères mais lire caractère par caractère :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#include <stdio.h>
 
int main()
{
    char c;
 
    printf("Entrer un texte : ");
    c=getchar();
    while(c!='\n')
    {
        if(c!=' ') printf("%c",c);
        c=getchar();
    }
    return 0;
}
Mais pourquoi quand je fais ça ça m'affiche des ? dans des carrés ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#include <stdio.h>
 
int main()
{
    char c;
 
    printf("Entrer un texte : ");
    while(c=getchar()!='\n')
    {
        if(c!=' ') printf("%c",c);
    }
    return 0;
}