输入技巧1

2023-03-09 16:32:53 浏览数 (1)

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

代码语言:javascript复制
#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;
}

0 人点赞