我这样做是为了添加一些文字:索引字符数组追加一个字符串
char text[100];
strcpy(text, "Hello");
char input[] = "random";
strncpy(text + strlen(text), input, sizeof(text) - strlen(text));
我这样做,它似乎做工精细的ASCII文本。但是我担心指针算术不安全。如果输入是UTF-8会怎么样?
仅供参考,当我做text + strlen(text)
我得到一个指向句子的末尾,然后追加到句末。
即
text => |h|e|l|l|o|NUL||||||....
text + strlen(text) => |NUL|||||.....
为什么不使用'strcat'? – ameyCU
你对utf-8的关注是什么? –
其实我很困惑。我担心“text + 1”不等于文本[1]的情况。 –