Click here to Skip to main content
15,314,965 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
How to Copy unsigned char* value to unsigned char???
Posted
Comments
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 .

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'.
so,
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
}
   
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...
   

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900