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
Post a Comment