【发布时间】:2015-11-04 15:22:34
【问题描述】:
大家好,请检查此代码。我想创建一个程序,系统会提示我输入名字和姓氏,然后按时间顺序输出,而不必为每个名字和姓氏创建变量。
#include<iostream>
using namespace std;
int main(){
int fname[9];
int lname[9];
int x;
while (x < 10){
cout<<"Enter first name: ";
cin>>fname[0];
cout<<"Enter last name: ";
cin>>lname[0];
x = x + 10;
}
x = 0;
while (x < 10){
cout<<fname[0]<<" "<<lname[0]<<"\n";
x = x + 1;
}
return 0;
}
【问题讨论】:
-
为什么要使用
int数组进行文本输入? -
while (x<10){ /*...*/ x = x+10;}将只执行一次。第二个while循环也坏了:你写了10次相同的东西。 -
so string fname[0] = "";那么for循环呢?我需要按顺序存储数据,然后再打印。
-
@nyelnyelnyel 只需从
std::vector<std::string>>开始,当一个简单的for循环会更清晰时,请不要滥用while循环