我有一個包含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