所以我在互聯網上發現了這個代碼,但是因爲我不熟悉C++。我發現很難理解這一點:矢量如何突然變成矩陣?矢量是如何變成矩陣的?
int main(){
int n;
string v[MAX];
cin >> n;
for(int i=0;i<n;i++)
cin >> v[i];
for(int i=0;i<n-1;i++){
int y1,y2;
y1=v[i].size();
y2=v[i+1].size();
for(int j=0; j<y1 && j<y2 ;j++)
if(v[i][j]!=v[i+1][j]){ // here <-
int x1,x2;
x1=(int) v[i][j]-'A';
x2=(int) v[i+1][j] - 'A';
m[x1][0]=true;
m[x2][0]=true;
m[x1][x2+1]=true;
break;
}
}
你的意思是「爲什麼我可以在'v''上使用'[i] [j]'?因爲它是一個數組(第一組)(std :: string)(第二組)。 'std :: string'支持'myString [index]'。 – BoBTFish
此代碼中的任何位置沒有矢量或矩陣 – UnholySheep
'v [i] [j]'表示:第i個字符串中的第j個字符 – bolov