2013/8/7
IOS学习笔记07---C语言函数-scanf函数
------------------------------
qq交流群:创梦技术交流群:251572072
创梦网络赚钱群:248318056
创梦娱乐休闲群:224801824
教程下载,在线交流:创梦IT社区:www.credream.com
网络赚钱,营销学习:创梦网赚:www.cremoney.tk
休闲娱乐,在线影视:创梦影视:www.cremovie.tk
-----------------------------------------------------
下面是本次学习的所有代码:
/*
qq交流群:创梦技术交流群:251572072
创梦网络赚钱群:248318056
创梦娱乐休闲群:224801824
教程下载,在线交流:创梦IT社区:www.credream.com
网络赚钱,营销学习:创梦网赚:www.cremoney.tk
休闲娱乐,在线影视:创梦影视:www.cremovie.tk
*/
#include "Stdio.h"
int main(void)
{
/*1.提示用户输入整数 */
printf("请输入一个整数:");
//2.接收用户输入的数据
int a;
//scanf("%d",a);//把接收到的数据%d赋值给变量a,这里要写a的地址.
scanf("%d",&a);
//&a,这里就是取得a的地址的方法.
//输入完毕后需要敲回车.
//scanf函数的作用是接收用户输入的数据,
//& 是 取地址的运算符号 ]
//3.计算a的平方
printf("%d的平方是:%d",a,a*a);
//-------------------------------------------
//1.请用户输入两个整数.
int a,b;
scanf("%d %d",&a,&b);
// "%d %d",当两个%d中间用空格个开的时候,输入的时候输入
//的两个整数之间可以用空格,回车,tab隔开都可以.
//2.计算a+b.
print("%d+%d =%d" ,a,b,a+b);
//-------------------------------------------------------
scanf("%d,%d",&a,&b);
//注意这样的话,两个整数,之间输入的时候就要用,号分开,不可以用其他符号,
//否则就会出错
//还可以 scanf("%d$%d",&a,&b);,&,#等等的符号,也可以用字母,
//但输入的时候两个整数之间要要用相应的符号,或者字母隔开.
//
//计算a+b
printf("%d+%d =%d" ,a,b,a+b);
return 0;
}
------------------------------------------------------------------
下面是介绍:
1.这也是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>。
调用scanf函数时,需要传入变量的地址作为参数,scanf函数会等待标准输入设
备(比如键盘)输入数据,并且将输入的数据赋值给地址对应的变量
------------------------------------------------
2.printf("Please input your age:");
int age;
scanf("%d", &age);
printf("Your age is %d.", age);
--------------------------------------
3* 执行到第4行的scanf函数时,会等待用户的键盘输入,并不会往后执行代码。
scanf的第1个参数是"%d",说明要求用户以10进制的形式输入一个整数。
这里要注意,scanf的第2个参数传递的不是age变量,而是age变量的地址&age,
&是C语言中的一个地址运算符,可以用来获取变量的地址。
-------------------------------------------------------------
4.Xcode自身的问题,我们只能在控制台输入宽度为1的数据,如果想输入宽度大于1的数据,比如输入27,可以从别的地方复制个27,
再粘贴到控制台)
* 输入完毕后,敲一下回车键,目的是告诉scanf函数我们已经输入完毕了,scanf函数会将输入的8赋值给age变量
------------------------------------------------------------------
5.其他用法
1> 用scanf函数接收3个数值,在这里,每个数值之间用中划线-隔开
int a, b, c;
scanf("%d-%d-%d", &a, &b, &c);
printf("a=%d, b=%d, c=%d", a, b, c);
* 注意第2行,3个%d之间是用中划线-隔开的,因此我们在每输入一个整数后都必须
加个中划线-,比如这样输入,不然在给变量赋值的时候会出问题
* 所有的数值都输入完毕后敲回车键,scanf函数会依次给变量a、b、c赋值,接着
输出
注意:数值之间的分隔符是任意的,不一定要用中划线-,可以是逗号、空格、星号
*、井号#等等,甚至是英文字母
------------------------------------------------------
6.// 逗号,
scanf("%d,%d,%d", &a, &b, &c); // 输入格式:10,14,20
// 井号#
scanf("%d#%d#%d", &a, &b, &c); // 输入格式:10#14#20
// 字母x
scanf("%dx%dx%d", &a, &b, &c); // 输入格式:10x14x20
---------------------------------------------------------
7.
2> 用scanf函数接收3个数值,每个数值之间用空格隔开
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("a=%d, b=%d, c=%d", a, b, c);
* 注意第2行,3个%d之间是用空格隔开的,我们在每输入一个整数后必须输入一个
分隔符,分隔符可以是空格、tab、回车
•用空格做分隔符
•用tab做分隔符
•用回车做分隔符