读书人

请问上如何给大量字符串赋值

发布时间: 2012-09-25 09:55:59 作者: rapoo

请教下怎么给大量字符串赋值
就是实现类似于string a[]={"aaa","bbb","ccc","dddd"}; 这样的功能(当然这个代码是错的) 一次性初始化整个字符串数组 请问有什么办法可以实现么?还是只能一个个赋值?

[解决办法]
在C++中,string a[]={"aaa","bbb","ccc","dddd"}; 这样写很正确滴,木有任何问题。

满足楼主要求的更简单的办法好像没有了。
[解决办法]
自己写个函数吧。。比如

C/C++ code
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验证过)
[解决办法]
探讨

自己写个函数吧。。比如
C/C++ code

void func( int n, string *s , ...)
{
//这个里边for循环给s赋值就OK
//用那个va_list也可以
for( i = 0; i < n; ++i )
{
s[i] = ((char**)(&n))[i+2];
}
}



调用
……

[解决办法]
lz为什么说这方法是错的?编译器报什么错?
[解决办法]
放字符串指针数组初始化列表里(即1楼的方法)
放资源里
放文件里
放数据库里
[解决办法]
这个方法有错??

读书人网 >C++

热点推荐