我有一个包含 1000 个字符的字符串。我想将此字符串拆分为每个包含 5 个字符的字符串数组。代码是:
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 {aka std::basic_string}' 转换为 'char*' 以将参数 '1' 转换为 'char* strncpy(char*, const char*, size_t)'|
我尝试了没有 .c_str() 的代码,结果是一样的。我怎样才能解决这个问题?谢谢。