|
-
June 25th, 2006, 11:28 AM
#1
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?
-
June 25th, 2006, 11:41 AM
#2
Re: Pointer problems
You need a pointer to a pointer:
Code:
VOID SkipSpaces(LPSTR* lpszString)
{
while(isspace((*lpszString)[0]))
{
++(*lpszString);
}
}
Please don't forget to rate users who helped you!
-
June 25th, 2006, 11:46 AM
#3
Re: Pointer problems
Hi philkr,
Thanks very much. That fixed it!!!
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|