c语言中多个scanf怎么输入
3个回答
展开全部
//仅使用一次 scanf() 的情况
scanf("%d %d %d",&num1,&num2,&num3); //使用空格分开
/*
输入时,每个数字使用空格分开,例如:1 12 123,等同于:num1 = 1,num2 = 12,num3 = 123。也可以使用逗号分隔,scanf("%d,%d,%d",&num1,&num2,&num3);那么, 输入时,数字之间应使用 ,分隔开,例如:1,12,123.总之,scanf(” “)双引号中修饰符之间缺少什么,输入时就应补什么。*/scanf("%c%c%c",&ch1,&ch2,&ch3); //不使用空格
/*
输入时,读取3个字符,例如:abc,这样等同于:ch1 = 'a',ch = 'b',ch3 =
'c'。但在这里有一个问题,就是连续输入多个 int 数据时,就必须使用换行符了,例如:scanf("%d%d%d",&num1,&num2,&num3);输入时,应该是:1(回车键)
12(回车键)
123(回车键)
之所以要按下回车键,是因为输入 1 时,虽然屏幕上显示 1 ,但是 1 这个字符并没有被程序接收,而是停留在缓冲区,按下回车键之后,才会发送输入。*/
//使用循环
for(n = 0;n < 3;n++)
scanf("%d",num[n]);
scanf("%d %d %d",&num1,&num2,&num3); //使用空格分开
/*
输入时,每个数字使用空格分开,例如:1 12 123,等同于:num1 = 1,num2 = 12,num3 = 123。也可以使用逗号分隔,scanf("%d,%d,%d",&num1,&num2,&num3);那么, 输入时,数字之间应使用 ,分隔开,例如:1,12,123.总之,scanf(” “)双引号中修饰符之间缺少什么,输入时就应补什么。*/scanf("%c%c%c",&ch1,&ch2,&ch3); //不使用空格
/*
输入时,读取3个字符,例如:abc,这样等同于:ch1 = 'a',ch = 'b',ch3 =
'c'。但在这里有一个问题,就是连续输入多个 int 数据时,就必须使用换行符了,例如:scanf("%d%d%d",&num1,&num2,&num3);输入时,应该是:1(回车键)
12(回车键)
123(回车键)
之所以要按下回车键,是因为输入 1 时,虽然屏幕上显示 1 ,但是 1 这个字符并没有被程序接收,而是停留在缓冲区,按下回车键之后,才会发送输入。*/
//使用循环
for(n = 0;n < 3;n++)
scanf("%d",num[n]);
展开全部
c语言中从键盘输入的输入语句最常用的是scanf语句,函数原型为int
scanf(
char
*format,args,...);
功能是从标准输入设备按format指向的格式字符串所规定的格式,输入数据给args所指向的单元.
c++中,可以使用scanf语句和cin(标准输入流)两种方式。标准输入流cin是从键盘向内存流动的数据流,用>>运算符从输入设备键盘取得数据送到输入流cin中。
scanf(
char
*format,args,...);
功能是从标准输入设备按format指向的格式字符串所规定的格式,输入数据给args所指向的单元.
c++中,可以使用scanf语句和cin(标准输入流)两种方式。标准输入流cin是从键盘向内存流动的数据流,用>>运算符从输入设备键盘取得数据送到输入流cin中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、程序运行时,不管有多少个scanf,一定要按scanf()语句规定的格式输入,否则可能会出现错误的结果。
2、编写程序时,遇到多个数据输入,不一定采用多个scanf语句。
2、编写程序时,遇到多个数据输入,不一定采用多个scanf语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询