2015-11-04 179 views
0

我應該從用戶,這是隨後Ñ詞語讀的整數Ñ,然後什麼之後跟隨是由字終止字和標點的序列結束。例如:字符串和用戶輸入的C++

2 foo d 
foo is just food without the d . END 

Ñ字是從所述第二線被「編校」。所以它會顯示爲:

*** is just food without the * . 

我想我可以找出編輯部分。我似乎無法弄清楚如何閱讀這些文字...任何幫助都非常感謝!

#include <iostream> 
#include <string> 
using namespace std; 

int main() 
{ 
int n; 
cin >> n; 

string *redact = new string[n] 
for(int i = 0; i < n; ++i) 
    cin >> redact[i] // this part works! 

return 0; 
} 
+0

您的代碼示例甚至沒有編譯。 –

+0

@πάνταῥεῖ失蹤';'...恐慌? – AntiHeadshot

+3

@AntiHeadshot沒有恐慌,只是說明了這一事實。 OP應該發佈他們的_real_代碼。 –

回答

2

以下代碼將迎合目的。

#include <iostream> 
#include <string> 
#include <set> 

int main() 
{ 
    int n; 
    std::cin >> n; 

    std::set<std::string> redact; 
    std::string word; 
    for(int i = 0; i < n; ++i) 
    { 
    std::cin >> word; 
    redact.insert(word); 
    } 
while(std::cin>> word && word != "END") 
{ 
    if (redact.find(word) == redact.end()) 
     std::cout<<word<<' '; 
} 
std::cout<<'\n'; 
return 0; 
} 

我相信你是一個學習C++,請注意使用點typesafebound-safescope-safe C++。

因此,沒有newdelete除非你可以自稱爲adept。使用C++提供的算法和容器,而不是發明自己的。