定义一个int数组,输入几个数,当输入N时结束输入继续执行。
以N结束该怎么做?

解决方案 »

  1.   

    #include "stdafx.h"
    #include <iostream>
    using namespace std;int main(int argc, char* argv[])
    {
    #define XX 5
    int array[XX] = {0};
    for(int i=0; i<XX; i++)
    {
    if(!(cin>>array[i]))
    {
    cout<<"input error"<<endl;
    break;
    }
    }
    cout<<"Completed"<<endl;
    return 0;
    }
      

  2.   

    cin>>a;
    while(a != N)
    {
        // do some thing or save the 'a'
        cin>>a;
    }
      

  3.   

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>int main()
    {
        int iarray[10];
    char szBuf[32];
    int i = 0,n; fprintf(stdout,"请输入10个整数,按N退出输入\n"); while ( i < 10 && fgets(szBuf,sizeof(szBuf),stdin) != NULL )
    {
    szBuf[strlen(szBuf) -1] =0;
    if (!strcmp(szBuf,"N") )
    break;

    if (!sscanf(szBuf,"%d",&iarray[i] ) )
    fprintf(stderr,"输入不合法,请重新输入\n");
    else 
    i++;
    }
    for ( n = 0;n < i; n++)
    fprintf(stdout,"输入的数为iarray[%d]:%d\n",n,iarray[n]);

    system("pause"); return 0;
    }