现在的位置: 首页 > 编程语言 > 正文

IOS学习笔记07—C语言函数-scanf函数

2019年09月18日 编程语言 ⁄ 共 2759字 ⁄ 字号 评论关闭

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做分隔符
    •用回车做分隔符

抱歉!评论已关闭.