C语言如何使用输入语句scanf

大家好,今天给各位分享c语言scanf输入时为什么不能用逗号隔开的一些知识,其中也会对scanf出错解决办法进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

本文目录

  1. c语言中多个scanf怎么输入
  2. scanf里面打逗号和不打逗号
  3. scanf能读char类型吗
  4. c语言scanf输入时为什么不能用逗号隔开

c语言中多个scanf怎么输入

根据需要一般选择如下3种方法:

1,已知数量,且个数较少:scanf("%d%d%d",&a&b&c);

2,已知数量,但数量较多:for(inti=0;i<n;i++)scanf("%d",&a[i]);

3,不知道数量inti=0;while(scanf("%d",&a[i])){i++;}扩展资料:scanf输入指南:(1)在高版本的VisualStudio编译器中,scanf被认为是不安全的,被弃用,应当使用scanf_s代替scanf。(2)对于字符串数组或字符串指针变量,由于数组名可以转换为数组和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。(3)可以在格式化字符串中的"%"各格式化规定符之间加入一个整数,表示任何读操作中的最大位数。(4)scanf函数中没有类似printf的精度控制。如:scanf("%5.2f",&a);是非法的。不能企图用此语句输入小数为2位的实数。(5)scanf中要求给出变量地址,如给出变量名则会出错如scanf("%d",a);是非法的,应改为scanf("%d",&a);才是合法的。(6)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。(7)在输入字符数据(%c)时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

scanf里面打逗号和不打逗号

可以,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:

1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)

2、scanf("%d%d",&a,&b);这个格式控制字符串就可以用空白分隔(空格,回车都可以)

scanf能读char类型吗

可以,scanf读可以取char类型,先声明字符变量chara;然后用scanf("%c",&a);使用scanf函数要注意几点:

1.scanf函数中没有精度控制.

2.scanf中要求给出变量地址,如给出变量名则会出错。

3.在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔.

4.在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符.

c语言scanf输入时为什么不能用逗号隔开

可以,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:

1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)

2、scanf("%d%d",&a,&b);这个格式控制字符串就可以用空白分隔(空格,回车都可以)

c语言scanf输入时为什么不能用逗号隔开的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于scanf出错解决办法、c语言scanf输入时为什么不能用逗号隔开的信息别忘了在本站进行查找哦。

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