首先,我想说我是初学者。对不起,我愚蠢的问题。无法将字符串转换为常量字符/字符串*为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