Введите n целое число через пробел в c ++ - PullRequest
0 голосов
/ 08 июня 2019

Как правило, мы принимаем ввод в виде строки в таких случаях, но как мы обеспечим, чтобы строка будет содержать N целых чисел, только не более того?
Формат ввода
Строка 1: целое число n.
Строка 2: цена за n дней (разделенных пробелом). Может содержать повторяющиеся значения.

1 Ответ

0 голосов
/ 09 июня 2019
#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 для специальных условий

...