我有一个包含1000个字符的字符串。我想将这个字符串拆分为每个5个字符的字符串数组。该代码是:在C++中将字符串划分为更小的字符串
int main()
{
string myarray[200];
int k = 0;
string num = "a string with 1000 characters";
while(!num.empty())
{
strncpy(myarray[k],num.c_str(),5);
num.erase(0,5);
k++;
}
}
该代码给出了这样的错误:
不能转换 '的std :: string {又名性病:: basic_string的}' 到 '字符*' 为了论证 '1' 'char * strncpy(char *,const char *,size_t)'|
我试过没有.c_str()的代码,结果是一样的。 我该如何解决这个问题?谢谢。
'std :: string :: substr'? – Rapptz
@Rapptz非常感谢。 – jason