C语言初级之strstr、strcmp

来源:互联网 发布:java file.length单位 编辑:程序博客网 时间:2024/06/12 19:26

• 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的时候(即两者不相等的时候)跳转。

0 0
原创粉丝点击