为什么不将 C 用于 Web 应用程序的答案之一?包含以下内容:
对于下面的 C 废话示例:
const char* foo = "foo"; const char* bar = "bar"; char* foobar = (char*)malloc(strlen(foo)+strlen(bar)+1); strcpy(foobar, foo); strcat(foobar, foo);
实际上,常量可以并且应该在 C 中自然连接:
const char foo[] = "foo"; const char bar[] = "bar"; char foobar[] = foo bar; // look Ma, I did it without any operator!
使用 [] 而不是 * 甚至可以让你修改字符串,或者找到它们的长度:
int foo_str_len = sizeof(foobar)-1;
所以,请在你(错误地)声称 C 很难与字符串一起使用之前,学习如何使用 C。
我自己尝试过,但出现错误:
预期 ',' 或 ';' 字符串常量之前
所以我的问题是:我是否需要告诉编译器一些事情才能完成这项工作,还是上面的帖子完全错误?请注意,我知道在 C 中连接字符数组的其他方法。