你好我嘗試在PHP兩個字符串之間添加一個空格,strcopy它們放入一個變量在C上兩個字符串之間添加空間
,我們可以只用一個+
front_name = "hello";
back_name = "world";
full_name = strcpy(m[index].p.something, front_name + " " + backname);
// should output hello world
是什麼將它們添加相當於還是以正確的方式在c中完成它?
你好我嘗試在PHP兩個字符串之間添加一個空格,strcopy它們放入一個變量在C上兩個字符串之間添加空間
,我們可以只用一個+
front_name = "hello";
back_name = "world";
full_name = strcpy(m[index].p.something, front_name + " " + backname);
// should output hello world
是什麼將它們添加相當於還是以正確的方式在c中完成它?
sprintf的將是理想的條件是所述字符串被複制到緩衝區是大anough:
例如
char buffer[512];
sprintf(buffer, "%s %s", front_name, backname);
我不知道有緩衝區。 –
在你的情況下,緩衝區將是m [index] .p.something – suspectus
啊我看到,在printf(緩衝區等)中顯示的stackoverflow中沒有示例。再次謝謝你。我正在考慮使用3次strcat。 –
假設result
有足夠的空間,使用此:
sprintf(result, "%s %s", front_name, backname);
如果你是在Linux上,你可以看看'asprintf()';它會爲您分配正確的空間量,並返回指向該空間的指針(當然,數據格式化)。 –