C语言奇妙之旅_printf();与scanf();

printf 和 scanf都是<stdio.h>函数库的函数

 

printf

  在Hello world程序中, 大家已经知道了printf的基本用法。

     printf(“字符串 格式输出字符 转义字符”);

 

     什么是字符串

          先了解一下字符吧, 字符就是 a, b, c什么的, 一个字符。

          字符串就是很多字符, 当然中文是可以输入的, 不过在双引号(“”)外面, 编译器识别不出来中文, 因为他们认数字的比如 ‘0xa3’等等。

     格式输出字符也就是%d, %f那些, 要注意的是 %d对应的是 int , 如果long int 对应的是 %d的话就可能会报错!

     转义字符也就是 /n /b那些具体可以参照——C语言奇妙之旅_转义字符与格式字符

 

 scanf

     scanf可以用于让用户输入!

    比如

          

/*
* 编写时间:  2018/7/22
* 编写作者: 流光飞霞
* 程序功能:  printf();与scanf();
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    int i;

    printf("请输入一个数字: ");
    scanf("%d", &i);

    printf("i = %d\n", i);

    return 0;
}

 

 

其中 scanf("%d", &i);  中 '&' 是取地址符! 如果是取char类型的要写成 scanf(" %c", ch); %c前面要有一个空格。

/*
* 编写时间:  2018/7/22
* 编写作者: 流光飞霞
* 程序功能:  printf();与scanf();
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()

{
    char ch;

    printf("请输入一个数字或字母: ");
    scanf(" %c", &ch);

    printf("ch = %d\n", ch);

    return 0;
}

 

 用 char类型取出来的值是ASCII码! 

值的c注意的是 printf可以用Scanf的上面, 为什么呢, 可以提示用户输入什么, 否者, 终端的光标在闪烁, 用户却不知道要干嘛!

 

用于输入的还有 getchar(); getc(); 等等。

用于输出的有 putchar(); putc();  等等。

 

不过用的最多的还是printf(); 和 scanf();  putchar(); 和 getcahr(); 可以看出来是输入单个字符(char)。 主要看用途吧, 既然有这些函数, 就代表肯定会用得到的!

常见错误!

少了取地址符(&)

在main函数里面, 有一个错误

课后作业

  • 取查找ACSII码表, 并写一个程序要用到scanf();函数
  • 在本文下方评论 (指正作者的错误 与 随笔意见), 让作者写出更好的文章
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值