Click here to Skip to main content
13,096,399 members (54,299 online)
Rate this:
Please Sign up or sign in to vote.
See more:
How to Copy unsigned char* value to unsigned char???
Posted 3-Mar-11 23:29pm
Piccadilly Yum Yum 4-Mar-11 5:35am
Remember that char* is 32 bit and char is 8 bit, anyway you can use memory copy to split the pointer to four char, if that is what you like ...
Gokulnath007 4-Mar-11 5:47am
yes.. how it can be done
Andrew Brock 4-Mar-11 7:38am
char* is an array of characters. char is a single character. Do you want just the first character or do you want to iterate through each character or what?
Gokulnath007 4-Mar-11 7:47am
yes. Want to iterate .
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Are you asking how you do this:
void GetChar(unsigned char *pointer)
   unsigned char uc = *pointer;
Because if you are, I think you need to look at your course notes a little more carefully...
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

Gokulnath007 wrote:
yes. Want to iterate.

Well, a pointer is basically an array (rather, an array is basically a pointer).
A string is an array of characters followed by the null character '\0'.
char *str = "hello world";
for (int ch = 0; str[ch] != '\0'; ++ch) { //keep going until we hit the '\0'
    printf("%c\n", str[ch]); //print a single character and jump to the next line

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web02 | 2.8.170813.1 | Last Updated 5 Mar 2011
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100