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 ^^'.
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 ?