2016.5.17——数组的输入输出

数组的输入输出

本次收获:

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();两行一起就可以了。

posted on 2016-05-18 20:26  zhuzhu2016  阅读(475)  评论(0编辑  收藏  举报

导航