在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 数组的长度
通常我们在这种情况下以字符串形式输入,但我们如何确保
字符串将只包含 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 数组的长度