明天我有一个测试,作为测试的“指南”,下面有一个问题,我已经写了我的解决方案,但不确定我是否正在做的问题是什么?谢谢你的帮助!
编写一个交互式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;
}
这个解决方案能完成问题吗?有些人在课堂上遇到麻烦,这个解决方案似乎太容易了?谢谢你的帮助。
答案 0 :(得分:3)
此解决方案是否完成了问题所在?
没有。
部分检查测试问题......
编写交互式C ++程序
您的计划不是互动的。没有与用户的交互。它立即运行完毕。
以下列格式输入用户名:
last, first middle
你的程序不这样做。它应该允许用户键入last, first middle
或者可能是该格式的任何名称。
程序然后应输出名称 格式:
first middle last
你的程序没有这样做。
或者,更确切地说,它输出18个单词而不是3个单词,但其中3个 程序应该输出的3个单词。
程序必须使用字符串操作从姓氏末尾删除逗号。
你的程序不这样做。没有代码可以从任何地方删除逗号。
我建议:
std::cin
std::string
成员函数