首先,我想說我是初學者。對不起,我愚蠢的問題。無法將字符串轉換爲常量字符/字符串*爲int *
我的程序應該要求輸入的單詞數量。具體說這個標籤長度是指向單詞標籤的指針長度標籤(可能聽起來令人困惑,但英語不是我的第一語言,我的道歉,我也不明白指針)。
單詞選項卡也應該有每個單詞的確切長度,因此strlen
。我究竟做錯了什麼?
int il,len;
string x;
cout<<"Amount of words: ";
cin>>il;
int **t;
t=new int*[il];
for(int i=0; i<il; i++)
{
cout<<"Word: ";
cin>>x;
len=strlen(x);
t[i]=new string[len];
cout<<endl;
}
cout<<"You wrote:"<<endl;
for(int i=0; i<il; i++)
{
cout<<t[i];
delete [] t[i];
}
delete[] t;
'strlen'並不需要一個類的字符串對象,但一個const指向字符串'字符*' – Raindrop7
什麼是標籤?你的意思是數組(如表中所示)? –
't'的類型爲'int **','t [i]'的類型爲'int *'。你不能把'std :: string *'對象賦給'int *'。再加上你的代碼中的一些其他錯誤;您可能想要瀏覽一些[resources](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)來幫助您理解C++類型系統,這比我們可以在這裏解釋的更廣泛 – WhiZTiM