作者 主題: vector無法輸入空白  (閱讀 3231 次)

0 會員 與 1 訪客 正在閱讀本文。

Quota

  • 活潑的大學生
  • ***
  • 文章數: 352
    • 檢視個人資料
    • http://home.kimo.com.tw/jiannrongkimo/
vector無法輸入空白
« 於: 2010-07-31 23:29 »
目前我的C++程式無法輸入空白,若改用輸入空白的方式程式呈現就會出現問題。
請看我的語法:
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void printVec(const vector<string>&);
void display();
int main()
{
vector<string> teststrings;
string string1;
int choice1;
do
{
display();
cin>>choice1;
switch (choice1)
{
case 1:
cout << "請輸入字串: "<<endl;
cin>>string1;
//getline(cin,string1);
teststrings.push_back (string1);
break;
case 2:
if(teststrings.size()>0)
{
teststrings.erase (teststrings.begin ());
printVec(teststrings);
}
else
cout<<"no elment can display"<<endl;
break;
case 3:
if(teststrings.size()>0)
{
teststrings.pop_back();
printVec(teststrings);
}
else
cout<<"no elment can display"<<endl;
break;
}while(choice1!=0);
system("pause");
return 0;
}
void display()
{
cout<<"---------------------------------------------------"<<endl;
cout<<"請選擇清單內的項目,請輸入號碼:"<<endl;
cout<<"1.增加一個字串"<<endl;
cout<<"2.呈現與刪除陣列的第一個項目"<<endl;
cout<<"3.呈現與刪除陣列最後一個項目"<<endl;
cout<<"0.離開"<<endl;
cout<<"---------------------------------------------------"<<endl;
}
void printVec(const vector<string>& v)
{
for (vector<string>::const_iterator iter = v.begin();iter != v.end(); ++iter)
{
cout << *iter << endl;
}
}

請問程式碼哪一部份有問題呢?謝謝!

elleryq

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
回覆: vector無法輸入空白
« 回覆 #1 於: 2010-08-03 09:30 »
不太懂你的意思耶~
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

Quota

  • 活潑的大學生
  • ***
  • 文章數: 352
    • 檢視個人資料
    • http://home.kimo.com.tw/jiannrongkimo/
回覆: vector無法輸入空白
« 回覆 #2 於: 2010-08-04 11:38 »
不好意思..這個問題這樣問的確不妥.. 煩請版主將這主題刪除..謝謝..