C ++程序 - 不确定我是否提供了正确的解决方案

时间:2013-02-11 00:53:55

标签: 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;


 }

这个解决方案能完成问题吗?有些人在课堂上遇到麻烦,这个解决方案似乎太容易了?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

  

此解决方案是否完成了问题所在?

没有。

部分检查测试问题......

  

编写交互式C ++程序

您的计划不是互动的。没有与用户的交互。它立即运行完毕。

  

以下列格式输入用户名:last, first middle

你的程序不这样做。它应该允许用户键入last, first middle或者可能是该格式的任何名称。

  

程序然后应输出名称   格式:

     

first middle last

你的程序没有这样做。

或者,更确切地说,它输出18个单词而不是3个单词,但其中3个 程序应该输出的3个单词。

  

程序必须使用字符串操作从姓氏末尾删除逗号。

你的程序不这样做。没有代码可以从任何地方删除逗号。

我建议:

  • 阅读std::cin
  • 阅读std::string成员函数
  • 咖啡,如果可能的话。你没准备好接受这个测试。