在c ++

时间:2019-06-08 18:54:38

标签: c++ string c++11 cin

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

1 个答案:

答案 0 :(得分:0)

#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个,它的数组也不会存储。您可以始终使用[来自String.h]的strlen(name)来获取用于特殊条件的char数组的长度