早教吧作业答案频道 -->其他-->
编程问题——字符串比较在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2。如果s1
题目详情
编程问题——字符串比较
在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2。如果s1 < s2,则返回一个负数;如果s1=s2,则返回一个0;如果s1 > s2,则返回一个正数。请编写一个你自己的字符串比较函数my_strcmp,来实现strcmp函数的功能。已知用户输入的字符串不会超过20个字符,但其中可能包含有空格。
输入有两行,每一行是一个字符串(内部没有空格)。
输出一个整数,若s1>s2,输出1;若s1 样例
Life
Love
-1
C语言的 要用函数知识
在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2。如果s1 < s2,则返回一个负数;如果s1=s2,则返回一个0;如果s1 > s2,则返回一个正数。请编写一个你自己的字符串比较函数my_strcmp,来实现strcmp函数的功能。已知用户输入的字符串不会超过20个字符,但其中可能包含有空格。
输入有两行,每一行是一个字符串(内部没有空格)。
输出一个整数,若s1>s2,输出1;若s1
Life
Love
-1
C语言的 要用函数知识
▼优质解答
答案和解析
int my_strcmp(char *s1,char *s2)
{
int i,j;
for(i=0;j=0;*(s1+i)I='\0'&&*(s2+j)!='\0';i++,j++)
{
if(*(s1+i)>(s2+j))
return 1;
else if(*(s1+i)>(s2+j))
return -1;
}
if(*(str+i)=='\0'&&*(str+j)=='\0')
return 0;
else if(*(str+i)=='\0')
return -1;
else
reurn 1;
}
{
int i,j;
for(i=0;j=0;*(s1+i)I='\0'&&*(s2+j)!='\0';i++,j++)
{
if(*(s1+i)>(s2+j))
return 1;
else if(*(s1+i)>(s2+j))
return -1;
}
if(*(str+i)=='\0'&&*(str+j)=='\0')
return 0;
else if(*(str+i)=='\0')
return -1;
else
reurn 1;
}
看了编程问题——字符串比较在C语言...的网友还看了以下:
下列程序的功能是;把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg( 2020-05-23 …
几个c++填空题求解答26、运算符函数中的关键字是____,它和____一起组成该运算符函数的函数 2020-06-26 …
在函数y=lgx(x>1)的图像上有M,N,P三点,它们的横坐标分别为a,a+2,a+4,记三角形 2020-06-27 …
已知函数y=x平方-2x+2在t≤x≤t+1范围内的最小值为s,写出函数关于s的函数解析式,并求出 2020-07-12 …
汽车刹车后行使的距离s(单位M)与行使的时间t(单位S)的函数关系是s=15t-6t平方,汽车刹车 2020-07-13 …
已知某种汽车刹车后行驶的距离S(单位:m)关于行驶的时间t(单位:s)的函数关系式为S=15t-a 2020-07-13 …
已知函数f(x)=(x/a-1)+(b/x-1)的定义域为[a,b](0<a<b),若x1∈[1, 2020-07-18 …
设a32a2ra14a51a4s是五阶行列式中的项,则下列中的值及该项的符号均对的是().A.r= 2020-07-25 …
运算符重载假定K是一个类名,并有定义"Kk;intj;",已知K中重载了操作符(),且语句"j=k( 2020-11-01 …
vb中表示S字符变量是字母字符(大小写字母不区分)的逻辑表达式的答案是UCase(s)>='A'AN 2020-11-07 …