输入技巧1

版权声明:本文为博主原创文章,如果有错误欢迎指正,转载请留言且附带网址 https://blog.csdn.net/Mercury_Lc/article/details/82055565

在不知道需要输入多少个数,每个数之间有个空格,当输入换行时结束,如何进行读入操作。

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int a[150];
int main()
{
    int n;
    char op;
    while(~scanf("%d", &n))
    {
        while(n --)
        {
            int i = 0;
            while(1)
            {
                scanf("%d",&a[i++]);// 存到数组里
                while((op=getchar())== ' ');//如果是空格不处理
                ungetc(op,stdin);//退格,个人理解是把这个字符清零
                if(op=='\n')
                    break;
                 // 回车表示读入完成
            }

            for(int j = 0; j < i; j ++)
                printf("%d ",a[j]);
            printf("\n");
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Mercury_Lc/article/details/82055565