
字符串比较函数strcmp
格式: strcmp(字符数组名1,字符数组名2)
功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。
字符串1=字符串2,返回值=0;
字符串2〉字符串2,返回值〉0;
字符串1〈字符串2,返回值〈0。
单纯判断字符串,用strcmp函数比较两个字符串,相同返回0。要比较,首先需要有数据,像你举例的,判断输入姓名,那么首先要有一堆数据里面存放了姓名班级等对应信息,这些信息可存放在数据库或文件,也可直接放在数组及链表中。之后通过循环遍历这些数据,将里面的姓名分别和输入的姓名比较,相同就输出其具体信息。
C语言使用的读入键盘输入的函数较常用的一般有:scanf
fscanf
sscanf
getchar
gets
scanf、fscanf、sscanf
根据你定义的字符格式来判断是字符串还是纯数字。
例如:
scanf("%d",&a)
使用了格式控制%d就表示输入的十进制整数;
scanf("%",a)控制%s就表示输入的字符串。
详细格式控制符如下:
a
读浮点值(仅适用于
C99)
A
读浮点值(仅适用于
C99)
c
读单字符
d
读十进制整数
i
读十进制、八进制、十六进制整数
e
读浮点数
E
读浮点数
f
读浮点数
F
读浮点数(仅适用于
C99)
g
读浮点数
G
读浮点数
o
读八进制数
s
读字符串
x
读十六进制数
X
读十六进制数
p
读指针值
n
至此已读入值的等价字符数
u
读无符号十进制整数
[
]
扫描字符集合
%
读
%
符号(百分号)
gets一般直接默认输入的就是字符串,即使你输入一串数字,也会认为你输入的是字符数字;
getchar一般直接默认输入字符。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)