Supprimer un espace ou une tabulation en début de phrase
Résolu
dikdableu
Messages postés
86
Date d'inscription
Statut
Membre
Dernière intervention
-
dikdableu Messages postés 86 Date d'inscription Statut Membre Dernière intervention -
dikdableu Messages postés 86 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Supprimer un espace ou une tabulation en début de phrase
- Supprimer rond bleu whatsapp - Guide
- Tabulation word - Guide
- Espace insécable - Guide
- Supprimer une page word - Guide
- Espace de stockage gmail plein - Guide
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 :
Cdlt,
Google is your friend
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 :
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 ?
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 ?