2012-02-19 91 views
1

我想给像char*av[129]这样的变量赋一个字符串:"22 33"。我怎么能在C/C++中做到这一点?把一个字符串放在数组的指针中

+4

这些类型不兼容 - 单个字符串与字符串数组。 – 2012-02-19 06:28:24

回答

3
strcpy(av[0], "22 33"); 

IF你知道av[0]足够长(一个字符串的长度要放在加一的NUL)。

否则,请使用strncpy

+2

他应该总是使用'strncpy',即使只是一个好习惯。而且,如果缓冲区不够长,它不会解决他的问题 - 它只会改变这个错误,或许是一个更友好的错误。 – ugoren 2012-02-19 08:46:44