char* s = (char*)malloc(5);
文字列に可変バイト数(数値)を追加するための処理。例*s= 50;
文字列をnullで終了する必要があります。これは機能します。
*(s+1) = 0;
しかし、もっとエレガントな方法はありますか?
コメントに基づくと、これはそれを行う方法のように見えます
char* getvalue(char* str) {
while((*str++ = getnextchar()) != 'H')
;
*str = '\0'; /* null terminate */
return str;
}