C程序习题-编写strcmp函数[10.17]
时间:2010-08-23 来源:chengxiaopeng
int strcmp(char *p1,char *p2);设p1指向字符串s1,p2指向字符串s2.要求当s1 = s2时,返回值为0;若s1 != s2返回二者第一个不同字符串的ASCII码差值(如“BOY”与“BAD”,第二个字母不同,“O“与"A”之差79 - 65 = 14)。如果s1 > s2 则输出正值,若s1 < s2则输出负值。 我们需要编写这个函数,需要传递过来字符指针,然后进行循环,判断,如果两个字符相同,则使指向两个数组的指针都向下一下一次,然后进行continue操作。如果不等,则对变量进行赋值,赋的值为两个字符的ASCII的差。然后跳出循环即可。代码如下:
#include <stdio.h> |