Supprimer un espace ou une tabulation en début de phrase
Résolu
dikdableu
Messages postés
109
Statut
Membre
-
dikdableu Messages postés 109 Statut Membre -
dikdableu Messages postés 109 Statut Membre -
Bonjour ,
voilà comme dis dans le titre j'aimerais supprimer un espace ou un tabulation de début de phrase mais je ne sais pas trop comment faire ^^'.
voilà comme dis dans le titre j'aimerais supprimer un espace ou un tabulation de début de phrase mais je ne sais pas trop comment faire ^^'.
3 réponses
-
Dans ce cas là c'est très simple si tu veux supprimer uniquement le premier char :
char * delete_first_char(char * str) { return &str[1]; }
-
Je mets juste une petite variante, mais le code de chico200987 est très bien :
char * delete_first_char(char const * str) { return str+1; }
Cdlt,
Google is your friend-
#include <stdio.h> #include <math.h> #include <stdlib.h> char * delete_first_char(char const * str) { return str+1; } int main () { char text[250]; printf("rentrez une phrase\n:"); fgets(text,250,stdin); switch (text[250]) { case ' ': delete_first_char(text[250]); break; case ' ': delete_first_char(text[250]); break; } printf("voici votre phrase\n:%s ",text[250]); return 0; } -
-
switch (text[250])
J'imagine que tu veux parler de la chaîne entrée par l'utilisateur. Si c'est le cas, ce n'est pas text[250], mais text. text[250] représente le 251ème caractère de ta chaîne qui n'en comporte d'ailleurs que 250... Le dernier est text[249].
Pour comparer des chaînes de caractère, il faut utiliser la fonction strcmp() (ou mieux strncmp()). Donc tu ne pourras pas utiliser switch().
Voici comment procéder :if (strcmp(text, "coucou") == 0) { /*la chaîne est égale à coucou*/ }
Note bien qu'il s'agit de guillemets et non d'apostrophes.
En revanche, je ne comprends pas très bien ce que tu souhaites faire ? Quel est le but de ton programme ? -
-
-
-
Bah tu te mets après l'espace ou la tabulation et tu appuies sur la touche "effacer".