数组的输入输出
本次收获:
1.int型数组输入输出 都需要用一个for循环,char型则不用。
1.char型在编辑器输入中的多种方法。
3.如何创建动态数组:int *a; a = new int[n]; 或者 int *a = new int[n];注意数组的定义。
代码1:int型数组的输入输出
1 #include "stdafx.h" 2 #include"stdio.h" 3 #include "iostream" 4 using namespace std; 5 6 /*int型数组的输入与输出*/ 7 8 int main() 9 { 10 // int n, *a; 11 int n; 12 while(true){ 13 cin >> n; 14 int *a = new int[n]; 15 // a = new int[n]; 16 for (int i = 0; i < n; ++i) //输入的格式为1 2 3 4,数字之间是空格而不是回车enter,都可以但是要输入够4个数字 17 cin >> a[i]; 18 for (int i = 0; i < n; ++i) 19 cout << a[i] << " "; //cout << endl;如果在“”之后,则数组中的数字单个输出 20 cout << endl; //55L的位置应该在for循环之外,不过貌似没有什么影响,但是理论上是之外 21 } 22 system("pause"); 23 return 0; 24 }
输出结果:
1.在这段代码中开始一直出问题,原因是对于输入不太清楚,在输入数组时,最好在一行进行输入,每个数字之间用空格隔开,输入结束后按enter。会出现输出,如图。
2.输出如何输出数组型 可以代码最后输出的形式,
代码2:char型数组的输入输出
#include "stdafx.h" #include"stdio.h" #include "iostream" using namespace std; int main() { char name[15]; // cin >> name; //三种输入 // cin.get(name,15); cin.getline(name,15); cout << "you name is " << name << "?" << endl; system("pause"); //两种防止闪退 // cin.sync(); //加在cin.get(),就不会闪退了 // cin.get(); }
1.三种字符串的输入 cin>>name; cin.get(name,15);cin.getline(name,15);括号中的数字是字符串的长度。
2.用cin.get()还是出现闪退,解决办法,cin.sync();cin.get();两行一起就可以了。