char* s = (char*)malloc(5);
一些处理将可变数量的字节(数字)添加到字符串。例如 *s = 50;
我现在需要空终止字符串。这行得通。
*(s+1) = 0;
但是有没有更优雅的方式呢?
根据评论,这看起来像是这样做的方法
char* getvalue(char* str) {
while((*str++ = getnextchar()) != 'H')
;
*str = '\0'; /* null terminate */
return str;
}