字符串格式化输出输入

xiaoxiao2025-11-29  2

字符串

C语言没有专门存储字符串的变量类型,字符串存储在char数组内

数组有连续的存储单元组成,字符被存储的相邻的存储单元内,每个单元存储一个字符数组末尾\0.

\0 代表的空字符实际意义0,代表结束

\0存在存储的数组空间要大于实际字符串的长度,至少大于+1个,

字符串和字符格式区分

“X”字符串组成‘X’‘0’

‘X’--字符

Strlen函数

Strlen 字符串中字符的长度

sizeof以字节单位给我字节数

strlen 获取的长度不包括\0代表的的空以后的空间

sizeof 的长度包括结束符以及指定未占用的空间

printf()/scanf() 

被称为IO函数,

printf()

函数打印的转化说明与待打印数据类型要匹配

转化说明有 

%A/%a 打印浮点数 16进制和P记法

%C 打印 字符

%d 打印十进制整数

%e/ %E 打印浮点数  计数法

%f  打印浮点数十进制

%g/%G 打印数据%f和%e 按照一定规则来回切换

%i 有符号sh十进制和%d相同

%o  打印八进制数

%p 打印指针

%s 打印字符串

%u  打印无法号十进制数

%x  打印16进制数

%% 打印百分数

转化说明一定要与后面数相匹配

转化说明的修饰

数字 最小宽度

例%5d

. 数字

%f %e xiao小数点的位数

%g %G 有效数字最大位数

%s 待打印字符的最大个数

对于整数,带打印书的最小位数

h

表示 short int 或unsigned short  int 的值

hh

表示 signed char 或者unsigned char

j

表示uintmax_t或者intmax_t

l

表示long int 或者unsigned  long int

 ll

表示long  long int 或者unsigned long   long int

L

表示long double

t

表示两指针差的值

z

是和 sizeof使用得到字节的数

scanf()

和printf()功能相反

 

转载请注明原文地址: https://www.6miu.com/read-5040180.html

最新回复(0)