#include <stdio.h>
#include <string.h>
#define LEN 50
void my_ltrim(char s[]);
void my_rtrim(char s[]);
int main(void)
{
char s[LEN] = " \n \t abcd efg \n \t ";
my_rtrim(s);
my_ltrim(s);
printf("s = %s\n", s);
return 0;
}
void my_ltrim(char s[])
{
int i, j, in_first_char = 0;
for (i = 0, j = 0; i < strlen(s); i++)
{
if ( (s[i] != ' ' && s[i] != '\n' && s[i] != '\t') || in_first_char == 1)
{
s[j++] = s[i];
in_first_char = 1;
}
}
s[j] = '\0';
}
void my_rtrim(char s[])
{
int i;
for (i = strlen(s) - 1; i >= 0; i--)
if (s[i] != ' ' && s[i] != '\n' && s[i] != '\t')
break;
s[i + 1] = '\0';
}
/*
run:
s = abcd efg
*/