好的,我是一名通常编写Java/C++代码的人,最近开始学习C语言。我正在编写一个词法分析器,但我无法忍受C语言中字符串的工作方式,因为我无法执行字符串算术运算。所以这是我的问题:
char* buffer = "";
char* line = "hello, world";
int i;
for (i = 0; i < strlen(line); i++) {
buffer += line[i];
}
我该如何在C语言中实现这个功能?由于上面的代码不是有效的C语言,所以我该怎样做类似的操作呢?基本上,我正在遍历一个字符串 line
,并尝试将每个字符追加到 buffer
字符串中。
buffer
声明为指向字符串字面值的指针,则无法修改它。 - McLovin