c - Appending individual characters from string onto a char pointer -
c - Appending individual characters from string onto a char pointer -
i'm writing parser in c, , i've got code looks this:
char *consume_while(parser *self, int(*test)(char)) { char *result; while (eof(self) && (*test)(next_char(self))) { // append homecoming value function consumed_char(self) // onto "result" string defined above. } homecoming result; }
but i'm kinda new whole string manipulation aspect of c, how append character returned function consumed_char(self)
result
char pointer? i've seen people using strcat
function, wont work takes 2 constant char pointers, i'm dealing char* , char. in java this:
result += consumed_char(self);
what's equivalent in c? :)
in c, strings not exist type, char
arrays null-terminating character. means, assuming buffers big plenty , filled zeroes, can simple as:
result[(strlen(result)] = consumed_char(self);
if not, best bet utilize strcat
, alter consumed_self
function homecoming char *
.
that beingness said, writing parser without basic understanding of c-style strings, is, least, quite ambitious.
c string pointers dynamic-allocation
Comments
Post a Comment