ltrim & rtrim, to be tested
This commit is contained in:
parent
d721ea674c
commit
5bb5ae987f
60
files/ffuncs.c
Normal file
60
files/ffuncs.c
Normal file
@ -0,0 +1,60 @@
|
||||
/*
|
||||
* various functions
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#include "ffuncs.h"
|
||||
|
||||
/* --------------------------------------------------------------------- */
|
||||
extern int verbosity;
|
||||
|
||||
/* --------------------------------------------------------------------- */
|
||||
void dump(unsigned char *ptr)
|
||||
{
|
||||
int foo;
|
||||
|
||||
for (foo=0; foo<24; foo++) fprintf(stderr, "%02x ", ptr[foo]);
|
||||
fputs("\n", stderr);
|
||||
for (foo=0; foo<24; foo++) fprintf(stderr, "%c ",
|
||||
isgraph(ptr[foo])?ptr[foo]:' ');
|
||||
fputs("\n", stderr);
|
||||
|
||||
}
|
||||
/* --------------------------------------------------------------------- */
|
||||
char *rtrim(char *src)
|
||||
{
|
||||
int foo = strlen(src)-1;
|
||||
|
||||
for (foo; src[foo]==' '|| src[foo]=='\t'; foo--) {
|
||||
src[foo] = '\0';
|
||||
}
|
||||
|
||||
return src;
|
||||
}
|
||||
/* --------------------------------------------------------------------- */
|
||||
char *ltrim(char *src)
|
||||
{
|
||||
int foo, bar;
|
||||
char *tmp;
|
||||
|
||||
tmp = alloca(strlen(src));
|
||||
|
||||
for (foo=0; src[foo]==' ' || src[foo]=='\t'; foo++);
|
||||
|
||||
bar = 0;
|
||||
while (src[foo]!='\0') {
|
||||
tmp[bar]=src[foo];
|
||||
foo++;
|
||||
bar++;
|
||||
}
|
||||
|
||||
strcpy(src,tmp);
|
||||
|
||||
return src;
|
||||
}
|
||||
/* --------------------------------------------------------------------- */
|
10
files/ffuncs.h
Normal file
10
files/ffuncs.h
Normal file
@ -0,0 +1,10 @@
|
||||
/*
|
||||
* various functions
|
||||
*/
|
||||
|
||||
void dump(unsigned char *ptr);
|
||||
|
||||
char *rtrim(char *src);
|
||||
char *ltrim(char *src);
|
||||
|
||||
/* --------------------------------------------------------------------- */
|
Loading…
Reference in New Issue
Block a user