多个scanf如何隔开输入
C语言中用scanf加循环初始化数组,为什么每个数之间可以用空格隔开...
C语言默认分割符都可以隔开:空格,tab,回车 也可以指定你所要使用的分隔符 如果没有分隔符默认使用空格 两个%d之间什么都没有的话为什么用空格也可以?代码如下:for(i=0;i<=9;i++){scanf("%d",&a[i]); \/\/如果没有分隔符默认使用空格sum=sum+a[i];} ...
关于c语言中scanf的问题?
scanf后面的%f格式,必须与输入格式相一致 按您的输入,中间用逗号,与scanf中%f之间格式不符,结果只接收了第1个变量,后面没接收,因而是零(有的编译器会是随机数),正确写法:(1)如果:scanf中%f之间用空格,即:scanf("%f %f %f",&a,&b,&c);应该输入1 2 3(中间有空格)(2)如果:...
C语言问题,关于Scanf的,空格问题
scanf("%c",&answer) 与 scanf(" %c",&answer),后者只是在%前多了个空格,似乎没有什么区别,但使用起来区别是很大的。scanf()作单字符输入时规定只接收一个字符,但它却把回车符也作为字符对待的。这就造成程序中只有一个输入字符的scanf()语句时,问题还不大,但如果后面还跟着第二个scanf(...
scanf("%d%d",&a,&b)与scanf("%d,%d",&a,&b)的区别!!
1、scanf("%d%d",&a,&b)输入的两个数据用空格,TAB或者回车区分开。2、scanf("%d,%d",&a,&b) 输入的两个数据用逗号区分开。3、scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数,&a代表变量a的内存地址,也就是说把读取的第一个整形数赋值给变量a。4、scanf函数称为格式...
C语言编程中为什么scanf()里面格式串中不同类型用逗号隔开,输入56789...
你的输入必须和你的scanf中的格式参数保持一致,你现在的scanf的"%2d %f %f %c %d"是中间用空格隔开的,当然输入必须这样子了啊。否则格式对不上,你让计算机怎么扫描呢。如果你想输入时用逗号隔开,你就把"%2d %f %f %c %d"改成"%2d,%f,%f,%c,%d",就行了。
c语言中scanf函数括号里面的格式控制要用逗号隔开吗?
不需要,如果你用逗号隔开的话,输入数据时就要输入逗号。比如scanf("%d%d", &a, &b);输入时直接输入a的值,回车,然后输入b的值,回车。如果是scanf("%d,%d", &a, &b);输入的时候就要输入a的值,然后输入个逗号,再输入b的值回车。
c语言,用scanf格式输入时,对输入的数据格式有什莫要求么?如两个数据...
scanf()函数返回成功赋值的数据项数,出错时则返回EOF。 例题 scanf函数输入数据。 #include void main(){ int a,b,c; printf("input a,b,c\\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d",a,b,c); } 格式字符 说明 %a 读入一个浮点值(仅C99有效) %A 同上 %c...
C语言输入时逗号和空格的区别
在输入时,使用逗号,空格,或者是其它字符,取决于写输入语句时指定的格式。1 如果在scanf指定用逗号分隔,如 scanf("%d,%d",&a,&b);那么在输入整型数据时,必须用逗号分隔。比如1,2.如果用空格或者其它符号分隔,就会导致输入错误。2 如果在scanf中指定用空格分隔,或者没有明确指定分隔符,那么...
要求从键盘输入整数时,两个整数之间以什么为间隔
两个整数之间以什么为间隔还要看你用的什么编程语言,python语言是用逗号间隔的,我就以C语言为例来分析。C语言输入两个数之间是用空格隔开还是用逗号是根据实际情况来决定的,就是是根据你的scanf来决定的。比如你现在中间写成了scanf("%d,%d",&a,&b);可以看到除了输入两个数字外还要加入逗号才行...
c语言scanf的用法
c语言scanf的用法是c语言scanf中格式控制字符串后面是变量地址。变量名。但在使用s格式输入字符数组时,变量名本身就是字符串的首地址,不需要加地址运算符。scanf函数没有计算功能,因此输入的数据只能是常量,不能是表达式,scanf函数的格式控制字符串也是以%开始,以一个格式字符结束,中间可以插入附加的...
枣阳市国大回答: 回车、TAB或空格.
畅贱15561658748问: c语言中,用scanf语句输入多个数据的时候,数据之间是用什么符号间隔开的啊?逗号,还是空格啊? - ?
枣阳市国大回答: example: scanf("%d%d%d",&a,&b,&c); 你在屏幕中输入时可以这样 1 2 3 也可以这样: 1 2 3
畅贱15561658748问: c语言连续连个scanf,两个scanf之间应该输入什么? - ?
枣阳市国大回答: 在这里真不好说,其实秉承一个原则,就是scanf录入的时候,最好是中间什么都不要有,就是这种形式: scanf("%s%s%s",a,b,c); 这样子的基本不会错,再就是你要区别一下scanf和scanf_s,可能两者的一点区别会导致一些问题,只能帮你到这里了,加油
畅贱15561658748问: C语言中,用两个scanf,那两个输入值在同一行吗 - ?
枣阳市国大回答: 用两个scanf,输入的数值可以在同一行,输入时注意两个数之间运用空格分开. 验证: #include <stdio.h> void main(){ int a,b; scanf("%d",&a); scanf("%d",&b); printf("%d %d",a,b); }运行示例: 可见,输入的数值是可以在同一行的. 输入的数值也可以不在同一行,输入第一个数后回车,输入第二个数. 同样用上面的程序验证: 可见,输入的数值也可以不在同一行.
畅贱15561658748问: 在C++中时,想用符号隔开输入的数据要怎么做? - ?
枣阳市国大回答: 1.可以使用格式输入函数scanf来设置分隔符号.比如输入数据为1,2,3,5,那么利用scanf("%d,%d,%d,%d",&a,&b,&c,&d)即可得到输入. 2.例程:1 2 3 4 5 6 7 8#include <stdio.h> intmain(){intn;while(scanf("%d,",&n)!=EOF){ //循环读入n和分隔符',',直到文件末位printf("%d ",n); //输出n}return0; }
畅贱15561658748问: 如何连续输入多个字符串 - ?
枣阳市国大回答: 使用函数:scanf("%s",str)就没有问题了但是记住,一定不要输入的字符数超过你定义的字符串的长度
畅贱15561658748问: 如果Scanf函数中的格式字符之间没有任何字符,应该如何输入多个数据 - ?
枣阳市国大回答: 这取决于你要输入的是什么数据,如果是int或者float之类的,可以用空格、TAB跳格或者回车符空开.
畅贱15561658748问: 我用C语言scanf输入2个数字是怎么只能收到一个 - ?
枣阳市国大回答: 代码和输入格式有误. 1、scanf("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号.比如说想输入22 33 就应该 22,33. 2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了. scanf ...
畅贱15561658748问: 关于scanf的问题 - ?
枣阳市国大回答: 语法上你的第一个和后面两个都可以执行的! 但在执行scanf在执行时要按照严格的输入格式 比如第一个scanf("%d%d%d",&a,&b,&c);这个你在输入三个数时每个数都要用enter键隔开的.输入为aenterbentercenter scanf("%d,%d,%d",&a,&b,&c);第二个由于每个输入用了一个逗号和一个空格隔开,所以在输入的时候要照写,输入为a,enterb,enterc,enter 第三个跟第一个差不多,只要用空格隔开就可以. 我估计楼主的错误就是输入时的格式不对
畅贱15561658748问: 循环中的scanf为什么可一次性输入几个数 - ?
枣阳市国大回答: 他并不是一次性的,是第一个scanf先读取一个,然后由于数之间都有空格,空格被作为中止符的存在第二个scanf跳过一个空白符进行读取第二个这样