C语言学习笔记day4

1. putchar

1.1 功能:

在终端输出一个字符

注意:

1.只能打印 一个字符

2.只能打印字符

示例:

putchar('a');

putchar(100);

putchar('a'-32);

2. getchar

2.1 功能:

从终端接收一个字符

注意:

1.接收字符

2.只能接收一个字符

示例:

char ch = 0

ch = getchar();

3. printf

3.1 功能

打印格式化字符串

3.2 用法

3.2.1 printf打印非输出控制符

printf("hello world");

\n:换行符

\r:回车符(回到最左端)

\t:横向制表符

\v:纵向制表符

\b:退格符

\\:\字符

\":"字符

3.2.2 printf打印输出控制符

printf("num = %o\n", num);

%d 按照十进制打印 int

%o 按照八进制打印

%x 按照十六进制打印

%#o #代表打印八进制前的0

%#x #代表打印十六进制前的0x

%u 按照无符号类型打印 unsigned

%c 按字符打印 char

%s 按字符串打印 字符数组(字符指针)

%p 按指针打印 指针

%f 按float类型打印 float

%lf 按double类型打印 double

%ld 按long类型打印 long

%e 按指数形式打印 float/double

%E 按指数形式打印 float/double

%% 打印%号

3.2.3 printf打印多个输出控制符

int num1 = 100;

int num2 = 200;

printf("num1 = %d, num2 = %d\n", num1, num2);

注意:

1.输出控制符和变量个数需要一一对应

3.2.4 printf格式化输出用法

%nd

域宽:不足n位左边用空格补齐

%0nd

0:不足域宽,高位用0补齐

%-nd:

-:左对齐

%.mf

m:保存小数点后m位有效数字

4. scanf

4.1 功能

从终端接收格式化数据

4.2 注意

1.scanf从数据不匹配的位置开始,不再向后读取

2.scanf中严禁加入\n

3.scanf中除了%s都需要加入&运算符

4.scanf中除了%c可以接收' '和'\n'字符,其余均无法接收' '和'\n'字符

4.3 scanf接收非输入控制符

scanf("m");

用户将""中间的非输入控制符原封不动输入才算输入成功

注意:

scanf中尽量减少非输入控制符出现次数

4.4 scanf接收输入控制符

int num = 0;

scanf("%d", &num);

%d:按照int类型接收

%ld:按照long类型接收

%f:按照float类型接收

%lf:按照double类型接收

%s:按照字符串接收

%c:按照字符char类型接收

_%c:接收一个非' '和'\n'的字符

4.5 scanf接收多个输入控制符

scanf("%d", &num1);

scanf("%d", &num2);

scanf("%d %d", &num1, &num);

相关推荐
C++ 老炮儿的技术栈1 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
AI科技星2 小时前
全尺度角速度统一:基于 v ≡ c 的纯推导与验证
c语言·开发语言·人工智能·opencv·算法·机器学习·数据挖掘
hjxu20162 小时前
【OpenClaw 龙虾养成笔记一】在远程服务器,使用Docker安装OpenClaw
服务器·笔记·docker
sinat_255487812 小时前
读者、作家 Java集合学习笔记
java·笔记·学习
Edward111111113 小时前
3.18异常学习
学习
observe1013 小时前
输入输出1
笔记
always_TT3 小时前
C语言中的字符与字符串(char数组)
c语言·开发语言
forAllforMe4 小时前
LAN9252 从机寄存器配置--C语言举例
c语言·开发语言
正经人_x4 小时前
学习日记34:UNETR
学习
科技林总4 小时前
【系统分析师】12.3 软件架构描述与表示
学习