File: egoboostrutil.c

package info (click to toggle)
egoboo 2.22-21
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,652 kB
  • ctags: 2,573
  • sloc: ansic: 24,064; makefile: 105; sh: 83
file content (53 lines) | stat: -rw-r--r-- 934 bytes parent folder | download | duplicates (6)
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
46
47
48
49
50
51
52
53
//---------------------------------------------------------
//
// egoboostrutil.c
//
//
//
//
//
//---------------------------------------------------------

#include "egoboostrutil.h"

// TrimStr remove all space and tabs in the beginning and at the end of the string
void TrimStr( char *pStr )
{
	Sint32 DebPos, EndPos, CurPos;
	
	if ( pStr == NULL )
	{
		return;
	}
	// look for the first character in string
	DebPos = 0;
	while( isspace(pStr[DebPos]) && pStr[DebPos] != 0 )
	{
		DebPos++;
	}
	
	// look for the last character in string
	CurPos = DebPos;
	while( pStr[CurPos] != 0 )
	{
		if ( !isspace(pStr[CurPos]) )
		{
			EndPos = CurPos;
		}
		CurPos++; 
	}
	
	if ( DebPos != 0 )
	{
		// shift string left
		for ( CurPos = 0; CurPos <= (EndPos - DebPos); CurPos++ )
		{
			pStr[CurPos] = pStr[CurPos + DebPos];
		}
		pStr[CurPos] = 0;
	}
	else
	{
		pStr[EndPos + 1] = 0;
	}
}