在C语言中,如何将单个字符附加到字符串中?
即
char* str = "blablabla";
char c = 'H';
str_append(str,c); /* blablablaH */
在C语言中,如何将单个字符附加到字符串中?
即
char* str = "blablabla";
char c = 'H';
str_append(str,c); /* blablablaH */
char* str = "blablabla";
您根本不应该修改此字符串.它驻留在实现定义的只读区域中.修改它会导致Undefined Behavior.
您需要的是字符数组,而不是字符串文字.
Good Read:
What is the difference between char a[] = "string"; and char *p = "string";