我已經寫一個程序,當輸入鍵是下面當用戶進入停止「輸入」鍵
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> a,c;
string b;
int m=0;//,words = 0;
do
{
cin>>a[m];
m++;
}
while(cin.get()!= '\n');
int n=0;
do
{
cin>>c[n];
n++;
}
while(cin.get() != '\n');
int mida=a.size()/2, midc=c.size()/2;
int count;
int i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
if(a[i] == c[j])
count++;
}
if(count >= mida || count >= midc)
cout<<"similar"<<endl;
else
cout<<"dissimilar"<<endl;
return 0;
}
hit.The代碼給出從在兩個不同的「載體」的用戶和回採取得輸入
現在的問題是,當我輸入單詞後我運行代碼時,我需要把像'mango''orange'這樣的單詞放在空格中,然而 只要我點擊回車就會出現分段錯誤。誰能告訴我什麼可能會出錯。
嘗試(不)。同上 –