ADVERTISEMENT
ADVERTISEMENT
Code Snippets C/C++ Code Snippets

C program to assign and copy hexadecimal values in character buffer.

By: IncludeHelp, On 04 OCT 2016

ADVERTISEMENT

In this program we will learn how to assign and copy hexadecimal values into character buffer (string variable) in c programming language?

Here we will learn, how we can declare an unsigned char[] by assigning Hexadecimal values and how we can copy Buffer with Hexadecimal values using memcpy() into character buffer (string variable).

What is memcpy()?

memcpy() – it is a library function declared in string.h which copies memory area (a fixed number of bytes) from one buffer to another buffer.

Read about more memcpy()

Syntax

void *memcpy(void *dest, const void *src, size_t n);

void *dest - Destination buffer pointer

void *src - Source buffer pointer

size_t n - Number of bytes to copy

C program (Code snippet) – To Assign and Copy Hexadecimal values in Character Buffer (String)

Let’s consider the following example:

/*C program to assign and copy hexadecimal 
values in character buffer.*/

#include <stdio.h>
#include <string.h>

int main(){
	//through assignment
	unsigned char hexV[]={0x05,0x0A,0xAF,0xFE,0x23};	
	int loop;
	
	printf("Values through assigning...\n");
	for(loop=0; loop<5; loop++){
		printf("hexV[%d] : %02X\n",loop,hexV[loop]);
	}
	
	//through copy
	memcpy(hexV,"\x10\xAA\x20\xFA\xAF",5);
	
	printf("Values through copying...\n");
	for(loop=0; loop<5; loop++){
		printf("hexV[%d] : %02X\n",loop,hexV[loop]);
	}
	
	return 0;
}

Output

            Values through assigning... 
            hexV[0] : 05
            hexV[1] : 0A
            hexV[2] : AF
            hexV[3] : FE
            hexV[4] : 23
            Values through copying... 
            hexV[0] : 10
            hexV[1] : AA
            hexV[2] : 20
            hexV[3] : FA
            hexV[4] : AF 
        

ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.