将字符串s1和s2比较,若s1>s2,返回值为正;若s1==s2,返回值为0;若s1<s2,返回值为负。

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:04:40
编写函数scomp(char*s1,char*s2),将二个字符串s1和s2进行比较,若s1>s2,函数返回值为正数;若s1==s2,函数返回值为0;若s1<s2,函数返回值为负数。相当于库函数strcmp。

指针操作比数组下标操作更高效

int scomp(char *s1, char *s2){

while(s1 && s2 && *s1==*s2)s1++,s2++;
return *s1-*s2;
}

int scomp(char *s1,char *s2)
{
while ((*s1==*s2) && *s1)
{
s1++;
s2++;
}
return *s1-*s2;
}

#include<stdio.h>

int scomp(char *s1, char *s2)
{

while(*s1!='\0' && *s2!='\0')
{
if(*s1>*s2) /*s1>s2*/
return 1;
else if(*s1<*s2) /*s1<s2*/
return -1;
s1++;
s2++;
}

if(*s1!='\0') /*s1>s2*/
return 1;
else if(*s2!='\0') /*s1<s2*/
return -1;
else return 0; /*s1==s2*/
}

int strcmp(char a[],char b[])
{
......
}

wwe

将字符串s1和s2比较,若s1>s2,返回值为正;若s1==s2,返回值为0;若s1<s2,返回值为负。 数组编程:将2个字符串s1和s2比较。若s1>s2输出1;若s1=s2,输出0;若s1<s2,输出-1(不能用strcmp函数) c语言的问题编一个程序,将两个字符串s1,s2比较,如果s1>s2,输出一个正数;s1<s2 编写程序比较两个字符串s1,s2的大小 编程实现将两个已按升序字符串s1和s2,按升序合并到字符串s3中 编一个VB的子程序DeleStr(s1,s2),将字符串s1中出现s2子字符串删去,结果还是存放在s1中 实现将字符串s1复制到字符串s2,同时将小写字母换成大写字母的功能 C++中实现strcat(),接口如下:int strcat(char *s1,char*s2)将S1,S2合并到S1中,并返回合并后的字符串长 编写一个程序,将一个子字符串s2插入到主字符串s1 S1和S1滑盖版比较?