2013-02-11 57 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

相关问题