C语言初级之strstr、strcmp

strstr用于在一个父字符串中搜索特定子字符串,并返回该子字符串的指针。相当于java中的.indexOf()函数,都是对字符串的使用。
strcmp函数则是用于对两个字符串的比较,把这两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。如:
“A”<”B” “a”>”A” “computer”>”compare”。一般前者比后者大,则返回1,小则返回-1,相同则返回0;
该函数相当于汇编中的cmp指令,例如:
CMP AH ,AL
JNC L2
JC L1
其中,cmp操作含义为AH-AL;若AH>AL,则不需要借位,CF=0;反之需要借位,则CF=1。故对应JNC(jump if not cf)表示CF=0(即AH>AL)时跳转;JC(jump if cf)表示CF=1(即AH< AL)时跳转。而若是判断两者是否相等,则是用ZF标志位:两者相等则ZF=1;不相等则ZF=0;JZ指令是在ZF=1时(即两者相等的时候)跳转,ZF=0时不跳转。JNZ(jump if not zf)则是在ZF=0的时候(即两者不相等的时候)跳转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值