最初に、私は初心者です。私のばかげた質問には申し訳ありません。文字列をconst char/string *に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'が文字列' char型にクラス文字列オブジェクトが、constのポインタを取ることはありません* ' – Raindrop7
何をタブですか?配列(テーブルのように)を意味しますか? –
't'は' int ** '型で、' t [i ]'は 'int *'型です。 'std :: string *'オブジェクトを 'int *'に代入することはできません。あなたのコードのいくつかの他のエラーと結びついています。いくつかの[リソース](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を見て、ここで説明できるよりもC++型システムの理解を深めることができます – WhiZTiM