-1

我明天有一个测试,作为测试的“指南”,下面有一个问题,我已经写了我的解决方案,但不确定我是否在做问题所要求的?谢谢您的帮助!

编写一个交互式 C++ 程序,输入用户名,格式如下:

last, first middle

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

first middle last   

该程序将不得不使用字符串操作来删除姓氏末尾的逗号。

这是我的解决方案:

#include <iostream>
#include <string> 


using namespace std;

const string FIRST = "Firstname";
const string LAST = "Middlename";
const string  MIDDLE = "Lastname";

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;


 }

此解决方案是否完成了问题的要求?有些人在我的课堂上遇到了麻烦,似乎这个解决方案太简单了?感谢所有的帮助。

4

1 回答 1

3

此解决方案是否完成了问题的要求?

不。

分部分检查试题...

编写交互式 C++ 程序

您的程序不是交互式的。没有与用户的交互。它立即运行完成。

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

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

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

first middle last

你的程序没有这样做。

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

该程序将不得不使用字符串操作来删除姓氏末尾的逗号。

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

我建议:

  • 阅读有关std::cin
  • 阅读std::string成员函数
  • 咖啡,如果可能的话。你还没有准备好接受这个测试。
于 2013-02-11T01:11:52.753 回答