【发布时间】:2020-02-28 12:03:54
【问题描述】:
我是 C++ 新手 基本上,我被要求编写一个程序,要求输入名字首字母、中间名首字母和整个姓氏,并在一行输出名字首字母,在另一行输出中间名首字母,在另一行输出姓氏。一开始我做了一个程序,但输入并没有全部放在一行中,我不确定如何做到这一点,如果我的解释不是很有帮助,抱歉。
我被要求做什么 编写一个程序,提示用户在单行中输入他们的名字首字母,后跟一个空格,中间名首字母后跟一个空格和整个姓氏。将其存储在 char 数组中。 然后程序应该在一行上输出第一个首字母,然后在另一行上输出中间的首字母,在它自己的一行上输出姓氏。 这个程序是为了演示 char 数组的使用。确保您使用 char 数组完成此程序,并且用户输入的数据存储在单个 char 数组中。之后您可以将名称的各个部分分离到单独的数组中,但是从控制台的初始读取应该将整个输入放入单个 char 数组中。
#include <iostream>
using namespace std;
int main()
{
char firstNameInitial[2];
char middleNameInitial[2];
char surname[11];
cout << "Enter your first name initial: ";
cin >> firstNameInitial;
cout << "Enter your middle name initial: ";
cin >> middleNameInitial;
cout << "Enter your surname initial: ";
cin >> surname;
cout << firstNameInitial << endl << middleNameInitial << endl << surname << endl;
system("pause");
return 0;
}
这是我一开始所做的,但输入在不同的行上,我将如何在 1 中执行它而输出不同
【问题讨论】:
-
你的 C++ 书应该有很多关于如何使用数组、如何搜索它们、如何将它们的一部分复制到不同的数组或其他地方的示例。你的 C++ 书中是否有一些具体的内容,关于这个,你不清楚或者你有疑问? “我如何做 X”,其中“X”是每本 C++ 书籍中解释的内容,对于 stackoverflow.com 来说并不是一个好问题。
-
我投票结束这个问题,因为“没有工作的家庭作业”