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();函数
- 在本文下方评论 (指正作者的错误 与 随笔意见), 让作者写出更好的文章