-
Pointer problems
Hi all,
I created a function that skips past white spaces in a string:
Code:
VOID SkipSpaces(LPSTR lpszString)
{
while(isspace(*lpszString))
{
lpszString ++;
}
}
I know it works, but when I call it nothing happens:
Code:
LPSTR lpszBuffer = " Hello World";
SkipSpaces(lpszBuffer);
printf(lpszBuffer); // lpszBuffer still equals " Hello World"
// it should equal "Hello World"
I think it might be a problem with pointers:
lpszString ++;
Does anybody know what the problem may be?
-
Re: Pointer problems
You need a pointer to a pointer:
Code:
VOID SkipSpaces(LPSTR* lpszString)
{
while(isspace((*lpszString)[0]))
{
++(*lpszString);
}
}
-
Re: Pointer problems
Hi philkr,
Thanks very much. That fixed it!!! :)