2013-09-29 77 views
2

你好我嘗試在PHP兩個字符串之間添加一個空格,strcopy它們放入一個變量在C上兩個字符串之間添加空間

,我們可以只用一個+

front_name = "hello"; 
back_name = "world"; 
full_name = strcpy(m[index].p.something, front_name + " " + backname); 
// should output hello world 

是什麼將它們添加相當於還是以正確的方式在c中完成它?

+0

如果你是在Linux上,你可以看看'asprintf()';它會爲您分配正確的空間量,並返回指向該空間的指針(當然,數據格式化)。 –

回答

5

sprintf的將是理想的條件是所述字符串被複制到緩衝區是大anough:

例如

char buffer[512]; 
    sprintf(buffer, "%s %s", front_name, backname); 
+0

我不知道有緩衝區。 –

+0

在你的情況下,緩衝區將是m [index] .p.something – suspectus

+0

啊我看到,在printf(緩衝區等)中顯示的stackoverflow中沒有示例。再次謝謝你。我正在考慮使用3次strcat。 –

4

假設result有足夠的空間,使用此:

sprintf(result, "%s %s", front_name, backname); 
相關問題