C语言如何判断输入的字符串等于某个字符串

C语言如何判断输入的字符串等于某个字符串,第1张

字符串比较函数strcmp包含在头文件string.h内

字符串比较函数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一般直接默认输入字符。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10029166.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存