c语言scanf输入时可以用逗号吗?

作者&投稿:韩索 (若有异议请与网页底部的电邮联系)
~

c语言scanf输入时能用逗号隔开,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应。

对于标准输入函数scanf来说,括号内的格式字符串,也就是由" "中的部分,除了%引导的格式字符之外,所有的其他字符必须在输入数据时原样原位置输入。例如:

scaf("%d,%d",&a,&b);

两个%d之间的逗号就是普通字符,它必须在你输入a和b的值的时候,也输入到ab之间。输入如下:

5,6

如果不输入逗号,或者输入空格,输入均不会正确。



扩展资料:

scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。

如:scanf("%d %d",&a,&b); 

函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;

如果只有a被成功读入,返回值为1;

如果a和b都未被成功读入,返回值为0;

如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。




scanf()函数的输入方式是什么
scanf函数主要接收标准输入流,也就是我们熟知的键盘按键,它接受的输入方式是按照格式来定义的,比如接收整数,那么就是%d,接收字符就是%c,接收字符串就是%s。需要注意的事情是scanf无法接收包含有空格的字符串,如果要接收包含空格的字符串可以使用gets函数。

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
空格确实不是必须的,但有了空格就可以忽略你输入的空格。例如:scanf(" %c" ,&c),你输入了' a'(a前面有个空格),a就能被c接受。但控制符前如果没空格,那c就接受了空格,这个可以防止误操作,忽略空格输入,接受第一个非空格输入。注意事项:对于scanf()而言,%c是个较为特殊的说明符。 %c...

C语言中的scanf是什么意思?
scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数返回成功...

c语言中的scanf的意思是什么,怎么使用?
scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数返回成功...

c语言中scanf的用法
c语言中scanf的用法是怎样的?让我们一起了解一下吧!scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”,它通常有两种用法。1、 scanf(输入控制符, 输入参数);功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。2、scanf(输入控制...

在C语言中cin和scanf有什么区别呢?
c\/c++ 语言中cin与scanf区别为:性质不同、操作效率不同、取数据不同。一、性质不同 1、cin:cin是标准化输入,包含在头文件<iostream>中。2、scanf:scanf是格式化输入,包含在头文件<stdio.h>中。二、操作效率不同 1、cin:cin先把要输入的东西存入缓冲区,再输入,导致的输入操作效率稍低,但...

c语言scanf()输入函数
scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数返回成功...

C语言中scanf函数的输入格式
scanf函数是c语言中输入函数的一种,将用户从键盘输入的文本转换为对应的值存储起来,下面请看详细的教程。1、首先在主函数中定义一个变量age,类型为int类型。2、接着用printf函数给出相应的提示—“please enter your age”。3、使用scanf函数,将用户输入的内容存储到age这个变量,注意在变量要加上&...

c语言scanf输入时可以用逗号吗?
c语言scanf输入时能用逗号隔开,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应。对于标准输入函数scanf来说,括号内的格式字符串,也就是由" "中的部分,除了%引导的格式字符之外,所有的其他字符必须在输入数据时原样原位置输入。例如:scaf("...

C语言中的scanf是什么意思?
C语言中scanf是标准库函数,主要用来接收用户输入的数据。C标准函数库是所有符合标准的头文件的集合,以及常用的函数库实现程序,例如I\/O输入输出和字符串控制。不像这三种COBOL、Fortran和PL\/I等编程语言,在C语言的工作任务里不会包含嵌入的关键字,所以几乎所有的C语言程序都是由标准函数库的函数来创建...

金秀瑶族自治县18573595304: c语言中scanf函数括号里面的格式控制要用逗号隔开吗? -
茹很欣乐: 不需要,如果你用逗号隔开的话,输入数据时就要输入逗号.比如scanf("%d%d", &a, &b);输入时直接输入a的值,回车,然后输入b的值,回车.如果是scanf("%d,%d", &a, &b);输入的时候就要输入a的值,然后输入个逗号,再输入b的值回车.

金秀瑶族自治县18573595304: c程序scanf中 %d%d%d 与 %d,%d,%d的区别, -
茹很欣乐: scanf函数在输入时要按括号里格式的原样输入,就是说要是有逗号则输入时也得要输入逗号,没有逗号的在输入时不用输入逗号,比如要使a=4,b=9,的语句: scanf("%d%d",&a,&b);在输入时为“4 9回车” scanf("%d,%d",&a,&b);在输入时为“4,9回车”

金秀瑶族自治县18573595304: c语言scanf输入时为什么不能用逗号隔开 -
茹很欣乐: 我也在学习,练习习题过程中有一种情况是不能用逗号,空格等等的,就是涉及到%c的情况,因为逗号,空格等都会被认为是字符. eg. scanf("%d%c%d",a,b,c); 如果你输入了1 2 3(1空格2空格3),那么第一个空格就被当作字符了.

金秀瑶族自治县18573595304: 我用C语言scanf输入2个数字是怎么只能收到一个 -
茹很欣乐: 代码和输入格式有误. 1、scanf("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号.比如说想输入22 33 就应该 22,33. 2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了. scanf ...

金秀瑶族自治县18573595304: c语言中,用scanf语句输入多个数据的时候,数据之间是用什么符号间隔开的啊?逗号,还是空格啊? -
茹很欣乐: example: scanf("%d%d%d",&a,&b,&c); 你在屏幕中输入时可以这样 1 2 3 也可以这样: 1 2 3

金秀瑶族自治县18573595304: C问题,再输入提示中,输几个常量时,中间输入的空格和逗号时有什么区别?如: scanf("&a&b&c",a,b,c) 就是在提示输入时,输入的数字之间不能用... -
茹很欣乐:[答案] scanf("%d,%d%d",&a,&b,&c) 你首先要了解scanf的函数原型 它里边的参数是%d%d%d 因此只能输入 数字 ,个数字之间用空格 它里边的参数是%c%c%c 因此只能输入 字符 ,字符之间用空格

金秀瑶族自治县18573595304: C语言中,用scanf赋值的时候 -
茹很欣乐: 办法很多.在输入字符的语句前面加一句getchar();或fflush(stdin)等等,但最简单的办法是在scanf()函数中的字符控制符前加一个空格!如scanf(" %c",&ch);或scanf("%d %c%s",&n,&ch,&str);.效果嘛,你试试!

金秀瑶族自治县18573595304: C语言输入同时可以用空格或逗号 -
茹很欣乐: *是通用匹配符,可以代替空格和逗号,但是对于输入的是字符或者字符串的时候,就不能使用*了.int、long、float、double等是可以的

金秀瑶族自治县18573595304: C语言问题:scanf("%d%d",&m,&n) 这样写有没有问题?两个%d间该不该写逗号? -
茹很欣乐: 可以写,但是,你输入的时候也要加强逗号.(如果两个%d中间用的是空格,那么你运行程序要你输入数据时,你也要加上空格) 例子: scanf("%d,%d",&m,&n); 输入数据的时候: 5,7

金秀瑶族自治县18573595304: c语言scanf("%d,%d",&a,&b);中逗号的问题 -
茹很欣乐: 用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:scanf("%d,%d",&a,&b); 因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错) scanf("%d%d",&a,&b); 这个格式控制字符串就可以用空白分隔(空格,回车都可以)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网