|
|
发表于 2012-9-7 20:23:54
|
显示全部楼层
- /*
- scanf("格式控制参数", 变量地址1, 变量地址2, ........);
- 在此函数中, 引号""里面的格式怎么写, 输入时就一定要按照这个格式来输入(但也有例外, 如下代码)
- 比如, scanf("%d#%d", &a, &b);
- 就是在输入的时候, 必须要用#把2个数值隔开, 当你输入了#, 就是告诉系统, 第一个数值输入完毕了
- 还有, 系统允许你可以这样输入: 123# 456 (但是不能 1 #2 或 1 # 2, 好像扯远了 - -! 有兴趣以后探讨)
- */
- //代码 1
- #include<stdio.h>
- int main()
- {
- int a, b;
- scanf("%d%d", &a, &b);
- printf("%d %d", a, b);
- return 0;
- }
- /*
- 代码1: %d%d , 我就是经常这样写的, 不过, 如果参数多了看起来会很乱,
- 这样写的话, 输入时, 只能是[空格]或者[回车]来将2个数值隔开
- */
-
- //代码 2
- #include<stdio.h>
- int main()
- {
- int a, b;
- scanf("%d %d", &a, &b);
- printf("%d %d", a, b);
- return 0;
- }
-
- //代码 3
- #include<stdio.h>
- int main()
- {
- int a, b;
- scanf("%d\n%d", &a, &b); // 虽然这个格式跟其他没多大区别, 但是看起来会比上面2种都更乱, 所以不建议使用
- printf("%d %d", a, b);
- return 0;
- }
复制代码 刚才我测试了一下(就我测试的内容来看), 不管是代码1,代码2还是代码3, 在输入的时候是没有任何区别的,
都是只能[空格]或者[回车]来将2个数值隔开(不能使用其他符号)
(隔开的原因是, 告诉系统第一个数组输入完毕了)
另外, 我还要谢谢你, 呵呵, 上面说了, 我是经常用%d%d这种格式的, 做这个测试之前, 我是以为"%d %d" 只能使用[空格]的
|
|