当前位置:首页 » 编程语言 » c语言输入多个数据以回车分隔
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入多个数据以回车分隔

发布时间: 2023-08-09 16:57:44

c语言用scanf语句 输入几个数值时,数值之间用什么隔开

scanf输入数值时,需要按照scanf格式参数的定义来决定数值之间用什么隔离。
譬如
scanf("%d,%d", &a, &b); 输入两个数之间必须有一个逗号
scanf("%d&%d", &a, &b); 输入两个数之间必须有一个&号
如果没有特别指明分隔符号,默认是空格或回车。

② 在c语言中怎么实现输入scanf 时能够换行输入。比如输入1然后换行输入2求大神。

scanf可以手动输入换行,例如输入1 ,回车,2。

scanf() 函数的声明:int scanf(const char *format, ...)

1、&a、&b、&c中的&是地址运算符,分别获得这三个变量的内存地址。

2、%d%d%d是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab 键、回车键分隔。

如果使用,来分隔输入的%d, 相应的输入时也需要添加 。

(2)c语言输入多个数据以回车分隔扩展阅读

使用scanf的注意事项

1、参数的个数一定要对应

在前面介绍 printf 时说过,“输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。这句话同样对 scanf 有效,即“输入控制符”和“输入参数”无论在“顺序上”还是在“个数上”一定要一一对应。

2、输入的数据类型一定要与所需要的数据类型一致

在 printf 中,“输出控制符”的类型可以与数据的类型不一致,但是在 scanf 中,对于从键盘输入的数据的类型、scanf 中“输入控制符”的类型、变量所定义的类型,这三个类型一定要一致,否则就是错的。虽然编译的时候不会报错,但从程序功能的角度讲就是错的,则无法实现需要的功能。

③ C语言输入两个数之间是用空格隔开还是用逗号

C语言输入两个数之间使用空格隔开还是使用逗号隔开主要取决于你在编写程序时你的scanf语句。具体的区别如下:

1、使用scanf("%d,%d",&a,&b);语句进行输入:

在输入数据时,两个数据中间需要加“,”,如“500,600”。

2、使用scanf("%d%d",&a,&b);语句进行输入:

在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔,如“500(空格)600”或“500(tab) 600”或“500(回车)600”等。

(3)c语言输入多个数据以回车分隔扩展阅读

在输入字符字符数据(%c)时,如果格式控制串中没有非格式字符,就可以认为输入的所有字符都是有效字符。

例如:

1、使用scanf("%c%c%c",&a,&b,&c);语句进行输入:

当输入为d e f时,程序就会把“d”赋值给a,“(空格)”赋值给b,“e”赋值给c。此时,为保证程序的正确运行,我们在进行数据输入时,需要连续输入def(字符间无空格)。

2、使用scanf("%c%c%c",&a,&b,&c);语句进行输入:

此时,输入各数据之间可加空格,如d e f。