请教下怎么给大量字符串赋值
就是实现类似于string a[]={"aaa","bbb","ccc","dddd"}; 这样的功能(当然这个代码是错的) 一次性初始化整个字符串数组 请问有什么办法可以实现么?还是只能一个个赋值?
[解决办法]
在C++中,string a[]={"aaa","bbb","ccc","dddd"}; 这样写很正确滴,木有任何问题。
满足楼主要求的更简单的办法好像没有了。
[解决办法]
自己写个函数吧。。比如
void func( int n, string *s , ...){ //这个里边for循环给s赋值就OK //用那个va_list也可以 for( i = 0; i < n; ++i ) { s[i] = ((char**)(&n))[i+2]; }}
[解决办法]
正如3楼所说,string a[]={"aaa","bbb","ccc","dddd"};是没有语法错误并能正确赋值的(用VS验证过)
[解决办法]