1
我想給像char*av[129]
這樣的變量賦一個字符串:"22 33"
。我怎麼能在C/C++中做到這一點?把一個字符串放在數組的指針中
我想給像char*av[129]
這樣的變量賦一個字符串:"22 33"
。我怎麼能在C/C++中做到這一點?把一個字符串放在數組的指針中
strcpy(av[0], "22 33");
IF你知道av[0]
足夠長(一個字符串的長度要放在加一的NUL
)。
否則,請使用strncpy
。
他應該總是使用'strncpy',即使只是一個好習慣。而且,如果緩衝區不夠長,它不會解決他的問題 - 它只會改變這個錯誤,或許是一個更友好的錯誤。 – ugoren 2012-02-19 08:46:44
這些類型不兼容 - 單個字符串與字符串數組。 – 2012-02-19 06:28:24