利物浦 交通攻略:输入数据怎么处理分隔?

来源:百度文库 编辑:高考问答 时间:2024/05/06 00:27:54
比如说:用scanf("%5d%5d%c%c%f%f*f,%f",&a,&b,&c1,&c2,&x,&y,&z);怎么在键盘上输入数据给他们呢,能不能用空格和TAB作为数据的分隔符呢?再如果是这样一个输入函数 scanf("%d%d%d",&a,&b,&c);又能不能用空格和TAB作为数据的分隔符呢?
是书上有这样一个题目,不要改变程序,就这样该如何输入数据呢?

上面写的格式不能,输入一个数,enter一下

scanf("%d%d%d",&a,&b,&c);
改成scanf("%d %d %d",&a,&b,&c); ,就可以用空格作为分隔符,
引号之间的数字严格匹配,
比如scanf("d=%d",&a);
那么你输入的时候必须完整 输入"d=10"这种格式,然后回车确定

scanf("%5d%5d%c%c%f%f*f,%f",……)中用""符号引起来的是输入格式,你可以在其中家上","如 "%d,%d"这样在你输入的时候就要求你输入类似这样的字符串“343,234”就可以分隔开了。

可以的,其实数字与字符之间可以不用,如:%5d%c与%c%f
scanf("%d%d%d",&a,&b,&c);用空格和TAB都可以

..
在scanf("%5d%5d%c%c%f%f*f,%f",&a,&b,&c1,&c2,&x,&y,&z);

%5d与%5d之间.用"," 隔开就可以.了.

scanf("%d%d%d",&a,&b,&c);.. 这个是可以..用空格.或是TAB 的啊