问:创建一个程序,允许用户将一个名字的列表输入一个数组,然后将一个名字的列表输入并行数组。当用户输入前哨字符时,输入应终止。输出应为电子邮件地址列表,其中电子邮件地址的格式如下:first.last@stallion.edu
问题在粗体语句中是什么意思,是用户输入一个全名,然后将其编码在名字和姓氏数组中;如果是,我该怎么做?或者我只是为名字创建一个普通数组如:First_Name [J] =“” {J将是在元素之间移动的计数器,如在J中初始化为0,然后是J ++,依此类推...},另一个用于姓氏,或者只为最后一个创建两个并行数组名称,如:Last.Name [J] =“” Last1_Name [J] =“”,并在用户输入姓氏时输入两者。
答:我建议您使用向量来做,但是如果您想使用数组,那么请看下面的方法。
#include <iostream>
#定义限制100
使用命名空间std;
int main()
{
字符串first_name [LIMIT];
字符串last_name [LIMIT];
字符串str1;
字符串str2;
int j = 0;
char sentinelCharater ='n';
char sentinelInput;
cout <<“输入'y'继续其他'n'停止输入:”
cin >> sentinelInput;
while(sentinelInput!= sentinelCharater){
cin >> str1 >> str2;
first_name [j] = str1;
last_name [j] = str2;
j ++;
cout <<“输入'y'继续其他'n'停止输入:”
cin >> sentinelInput;
}
cout <<“ \ n \ nResults” << endl;
对于(int i = 0; i <j; i ++)
cout << first_name [i] <<“。<< last_name [i] <<“ @” <<“ stallion.edu” << endl;
返回0;
}