2 qq 34305902 qq_34305902 于 2016.03.17 23:51 提问

scanf函数输入问题

为什么在scanf()函数中要输入多个转换说明符时,中间要加个空格,例如scanf("%s %s"......)

5个回答

caozhy
caozhy   Ds   Rxr 2016.03.18 00:06

不加空格怎么区分呢?比如
%s%s,你输入123,到底是12 3还是1 23或者是1 2,3忽略呢

zccz14
zccz14 回复qq_34305902: 你就是加了空格也不能区分123到底怎么分割……
2 年多之前 回复
zccz14
zccz14 回复qq_34305902: %s 会自动在空白字符处停止,并不需要用空格分割……讲道理
2 年多之前 回复
qq_34305902
qq_34305902 此言有理
2 年多之前 回复
ISEUWEI
ISEUWEI   2016.03.18 00:39

你如果想直接输入八进制,不得告诉计算机你的格式啊

lecepin
lecepin   2016.03.18 11:31

%s这种接受字符串的操作尽量只写一个,其它的类型接受可以多写。

herozhangbz
herozhangbz   2016.03.18 17:31

scanf函数里面的空格是没必要加的吧,运行的时自己输入需要加空格区分两个数据,或者你可以scanf("%s,%s"......)在两个占位符中间加逗号分号等等,输入的时候两个数据之间也加上对应的符号就行

lx624909677
lx624909677   Ds   Rxr 2016.03.18 18:49

如果不加空格,怎么区分第一个字符串和第二个字符串?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
scanf函数总结:注意事项及例程
一、scanf函数小结 1>scanf函数的说明及其注意事 scanf函数说明:     a. 如果使用这个函数,要包含一个头文件 stdio.h。     b.scanf函数是一个阻塞式函数:函数执行后,会等待用户的输入,如果用户不输入任何内容,它
关于c语言scanf函数中格式化输入中加入空格的一个问题
考虑如下一小段程序: #include<stdio.h> int main() { int i = 0; int num[5]; for(i = 0;i < 5;i++){ scanf("%d ",&num[i]); printf("num[%d]:%d\n",i,num[i]); } retu...
scanf()函数读取类型不匹配问题
一般情况下scanf("%d",&num)会读取一个字符,如果该字符是数字,它便保存该数字并读取下一个字符,知道遇到第一个空白字符为止。或者遇到非数字字符,它也会停止读入,然后scanf()函数把非数字字符放回输入。这意味着在改程序下一次读入时,首先读取到的是上一次丢弃的非数字字符。 在linux系统下,如果scanf()函数使用的是%d转换说明符,那么当程序读取的第一个字符为非数字字符比如‘A
Scanf函数的输入问题
scanf() 怎样读取输入? scanf() 开始读取输入以后,会在遇到的第一个空白字符空格(blank)、制表符(tab)或者换行符(newline)处停止读取。 假定使用了一个%d说明符来读取一个整数。scanf() 函数开始每次读取一个输入字符,它跳过空白字符(空格、制表符和换行符)直到遇到一个非空白字符。因为它试图读取一个整数,所以scanf() 期望发现一个数字字符或者一个符号(+或
scanf函数输入多个字符串时间隔符的失效及解决办法
先看下边这段代码#include<stdio.h> int main() { char test1[40],test2[40]; scanf("%s,%s",test1,test2); printf("%s%s",test1,test2); return 0; }在学习过程中尝试使用”,”隔开scanf中两个字符串的输入.尝试输入如下 hello,world
scanf输入时候的\n问题
当我们使用scanf输入时候,非控制符一定要原样输入,不然就会跟自己预期结果不一样。下面我们来看一下实际的例子。 #include int main() { int n; scanf("%d\n",&n); //注意此处的\n printf("%d",n); return 0; } 直到输入\n回车后才会输出,这就是scanf输入时候,非控制字符一定要原样输入,使用scanf一定
调用scanf函数,并从键盘想数组输入数据
//调用scanf函数,并从键盘想数组输入数据#include #include int main() { int x[5]; int i; for(i=0;i<6;i++) { printf("请输入x[%d]的整数值:",i); scanf("%d",&x[i]); printf("\n"); } for(i=0;i<6;i++) { printf("x[%
scanf()函数输入格式大全
scanf函数 格式说明符: %c    字符型 %d    十进制数 %i     读入十进制,八进制,十六进制数。输入的时候正常是十进制数,若输入0前缀的数将读入八进制,0x前缀读入16进制。若输入09 则读入0,9进入缓冲区 %f     浮点数 %o    八进制数 %s    字符串,碰到空格或回车结束 %x    16进制数 %p 
scanf函数中的格式字符串及注意事项
scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。 scanf函数的一般形式为:  scanf(“格式控制字符串”, 地址表列); 格式字符串的一般形式为:%[*][输入数据宽度][长度]类型。其中有方括号[]的项为任选项。 其各项意义为: 1.类型: 表示输入数据的类型  d
C语言1.用选择法对10个整数排序。10个整数用scanf函数输入。
用选择法对10个整数排序。10个整数用scanf函数输入