在c++中输入n space分隔的整数

Input n space separated integer in c++

通常我们在这种情况下以字符串形式输入,但我们如何确保 字符串将只包含 N 个整数,不超过这个数?
输入格式
第 1 行:整数 n .
第 2 行:n 天的价格(由 space 分隔)。它可以包含重复值。

#include <stdio.h>
 int main()
 {
  int n;
  char a;
  printf("How many digit you want to take???");
  scanf("%d", &n);
  scanf("%c", &a);
  char name[2*n];
  printf("Enter Numbers");
  fgets(name,2*n,stdin);
  printf("You Entered :: %s",name);
  return(0);
 }

即使输入多于 n 个数字,数组也不会存储。您始终可以使用 strlen(name) [from String.h] 来获取用于特殊条件的 char 数组的长度