Supprimer les espaces consécutifs dans une chaîne de caractère en C
Dans ce tutoriel nous allons découvrir comment supprimer les espaces consécutifs dans une chaîne de caractère. Par exemple, considérons la chaîne suivante « Welcome to WayToLearnX
« . Il y a trois espaces consécutifs dans cette chaîne, donc notre programme va afficher la chaîne comme suite « Welcome to WayToLearnX ». Il supprimera les espaces lorsqu’ils apparaissent plusieurs fois dans une chaîne.
Programme C pour supprimer les espaces consécutifs
#include <stdio.h> int main() { char str[100], res[100], i = 0, j = 0; printf(" Entrez une chaîne de caractère: "); gets(str); while (str[i] != '\0') { if ((str[i] == ' ' && str[i+1] == ' ') != 1) { res[j] = str[i]; j++; } i++; } res[j] = '\0'; printf(" Après la suppression des espaces : %s", res); return 0; }
La sortie :