c - How to convert character from an array into a string -


i'm having difficulty appending character value of array onto string (handsorted). hand[] predefined array of text.

char *handsorted = malloc(strlen(hand)+1); strcat(handsorted, hand[2]); 

for example handsorted string of value of hand[2], letter 'a'.

when dealing c, learn how use manual pages in terminal. here entry strcat.

description  strcat() , strncat() functions append copy of   null-terminated string s2 end of null-terminated  string s1, add terminating `\0'.   

that's 1 problem. need handsorted null terminated.

char *handsorted = malloc(strlen(hand)+1); handsorted[0] = '\0'; strcat(handsorted, hand[2]); 

but there still problem. hand[2] single character, , strcat() expects character pointer, aka string. need pass address of character using 'address-of' operator - &. this.

char *handsorted = malloc(strlen(hand)+1); handsorted[0] = '\0'; strcat(handsorted, &hand[2]); 

i think we're after.


Comments

Popular posts from this blog

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

html - Outlook 2010 Anchor (url/address/link) -

android - How to create dynamically Fragment pager adapter -