/*get_int*/
/*目标1.实现可循环输入,输入特定按键即可退出*/
/*目标2.可以识别错误,并给予用户机会重新输入*/
#include
#include"get_chooise.c"
#define size 81
void get_number(int quantity, int number[]);//一个读取数字函数的声明
void get_char(int quantity,char ch[]);//一个读取字符函数的声明
int main()
{
void get_number(int quantity, int number[]);
void get_char(int quantity,char ch[]);
int quantity_in,chooise;
int number_in[size];
char char_in[size];
printf("请您选择您要输入的数据类型。\n");
chooise=get_chooise();
switch(chooise)
{
case 1:
printf("您选择是读取一定数量的数字\n");
get_number(quantity_in, number_in[size]);
break;
case 2:
printf("您选择的是读取一定数量的字符\n");
get_char(quantity_in,char_in);
break;
default:
printf("退出。\n");
break;
}
system("pause");
return 0;
}
/*读取一定数量数字的函数原型*/
void get_number(int quantity,int number[])
{
int order;
for(order=0;order<=quantity-1;order++)
{
scanf("%d",&number[order]);
putchar('\n');
}
}
/*读取一定数量的字符的函数原型*/
void get_char(int quantity,char ch[])
{
int order;
for(order=0;order<=quantity;order++)
{
scanf("%c",&ch[order]);
putchar('\n');
}
}
/*另一个函数源文件*/
/* get_chooise.c*/
#include
int get_chooise()
{
int chooise,judgement;
char character;
printf("你好,请从一下序列对应的选项选择您要输入的数据类型。\n");
printf("1,输入你需要输入的数字的个数及要输入的数\n");
printf("2.输入你需要输入字符的个数及要输入的字符\n");
while((judgement=scanf("%d",&chooise))!=1)
{
while((character=getchar())!='\n')
{
putchar(character);
}
printf("不是一个数字,请键入一个1~2的数字。\n");
if(chooise<=1&&chooise>=2)
{
printf("请输入1或者2\n");
scanf("%d",&chooise);
}
while(scanf("%d",&chooise)!=1&&(chooise2))
continue;
}
return chooise;
}