1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include <stdio.h>
void remove_begin (char * str, const char delim)
{
if (str != NULL)
{
char * p1 = str;
char * p2 = str;
/* Recherche du caractre contenu dans delim */
while (*p2++ != delim);
/* Deplacement des caractères de la chaine. */
do
{
*p1++ = *p2++;
}
while (*p2);
/* On rempli le reste avec des zeros de fin. */
do
{
*p1++ = 0;
}
while (p1 != p2);
}
}
int main (void)
{
char phrase [50] = "SA:tous les samedis";
printf ("Avant : %s\n", phrase);
remove_begin (phrase, ':');
printf ("Apres : %s\n", phrase);
return 0;
} |
Partager