2013-02-11 33 views
-1

我明天有測試,作爲測試的「指南」,下面有個問題,我已經寫下了我的解決方案,但不知道我是否在做問題在問什麼?謝謝您的幫助!C++程序 - 不確定是否我提供了正確的解決方案

收件交互式C++程序,從用戶的格式輸入一個名字:

last, first middle 

然後程序應輸出 名稱中的格式:

first middle last 

程序 將不得不使用字符串操作來從姓氏的末尾 中刪除逗號。

這裏是我的解決方案:

#include <iostream> 
#include <string> 


using namespace std; 

const string FIRST = "David"; 
const string LAST = "Moshons"; 
const string MIDDLE = "Matthew"; 

int main() 
{ 
string firstLast; 
string lastFirst; 

firstLast = LAST + ", " + FIRST + " " + MIDDLE; 
cout << "Name in first-last format is " << firstLast << endl; 

lastFirst = FIRST + " " + MIDDLE + " " + LAST; 
cout << " Name is last-First format is " << lastFirst << endl; 



system("PAUSE"); 
return 0; 


} 

這是否解決方案完成什麼的問題是問?有些人在我的課上遇到麻煩,看起來這個解決方案太簡單了?感謝所有的幫助。

+6

它說要從用戶輸入名稱。您已將其硬編碼到程序中。 – chris 2013-02-11 00:55:06

+4

而你不是「使用字符串操作來刪除逗號」。 – 2013-02-11 00:55:55

+0

不僅輸入需要來自用戶(大概是單個字符串),在姓氏後面需要逗號。 – chrisaycock 2013-02-11 00:56:09

回答

3

此解決方案是否完成問題提出的問題?

檢查中部分試題...

寫一個交互式的C++程序

你的程序不是交互式的。沒有與用戶的交互。它立即完成。

從用戶的格式輸入一個名字:last, first middle

您的程序沒有做到這一點。它應該允許用戶輸入last, first middle或者可能是該格式的任何名稱。

然後程序應該輸出的名字的 格式:

first middle last

您的程序沒有做到這一點。

或者,更準確地說,它輸出18個單詞而不是3個,但其中3個該程序應該輸出的3個單詞。

程序將不得不使用字符串操作從姓氏末尾刪除逗號。

你的程序沒有這樣做。沒有代碼可以從任何地方刪除逗號。

我建議:

  • 閱讀約std::cin
  • 閱讀有關std::string成員函數
  • 咖啡,如果可能的話。你沒有準備好這個測試。
+0

咖啡有助於我輕鬆做到了。它只有前四章,我通讀它並且瞭解更多。我只需要添加一個子字符串和len,以及一些userinput代碼..工作得很好。感謝您的評論 – user2026243 2013-02-11 06:38:36

相關問題