Say I have this code

```
char *string = "";
string += 'A';
string += 'B';
string += 'C';
printf("%s\n", string);

```

It just prints an empty line. Why does it do this and is there an easy way to concatenate single characters starting from an empty string if I don't know how long it'll be?