我在這裏還是新手,但是我遇到了問題,爲什麼我認爲下面的工作不能完成。你可以從2個字符串中分配一個字符串嗎?
我試圖將foobar賦值爲「Hello there!\ n」的值。要麼它不能完成,要麼我很難搞清楚。
編輯:我需要澄清,我正在尋找爲什麼以下不起作用,而不是許多解決方案中的其中一個可以採取它的地方。
編輯:我接受了「你不能在c中以這種方式連接字符串變量」的答案。據推測,因爲編寫解析器讓下面的方法太難了。我太新了,不知道有什麼不同,太新了,不太在意。如果有人發現引用的正式理由,請發佈。
#include <stdio.h>
int main()
{
char *foo = "Hello";
char *bar = " there!\n";
const char *foobar = (*foo) *bar;
printf("%s", foobar);
return 0;
}
這似乎不應該是一個問題。
您正在尋找'snprintf(buffer,sizeof(buffer),「%s%s」,foo,bar)' – cnicutar
不,你不能這樣做。 –
@cnicutar:是的,這就是我一直在做的事情,但我從來沒有想過要先嚐試上述方法。我想了想,爲什麼不呢?我試圖做的是合乎邏輯的,似乎沒有害處。 – JustTired