数组编程:将2个字符串s1和s2比较。若s1>s2输出1;若s1=s2,输出0;若s1<s2,输出-1(不能用strcmp函数)

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:44:00

#include<iostream.h>
#include<string.h>

int min(int a,int b)
{
return ((a<b)?a:b);
}

void main()
{
char a[1000],b[1000];
int lena,lenb,i,t,res,flag=0;
cin>>a>>b;
lena=strlen(a);
lenb=strlen(b);
t=min(lena,lenb);
for(i=0;i<t;i++)
if (a[i]>b[i])
{
res=1;
flag=1;
break;
}
else if (a[i]<b[i])
{
res=-1;
flag=1;
break;
}
if (!flag)
if (lena>lenb)
res=1;
else if (lena<lenb)
res=-1;
else
res=0;
cout<<res<<endl;
}

数组编程:将2个字符串s1和s2比较。若s1>s2输出1;若s1=s2,输出0;若s1<s2,输出-1(不能用strcmp函数) 编程实现将两个已按升序字符串s1和s2,按升序合并到字符串s3中 如何将字符串用指针数组输入和输出 C++编程,将字符串“Hello,C++!”赋给一个字符数组,然后从第一个字母开始间隔地输出该串 编写算法,将字符串t插入到字符串s中第i个字符位置 编程,将一个包含有20个数据的数组M分成两个:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出 C++编程求教:将两字符串中对应位置的字符较大者,存放在另一字符数组对应位置。 帮忙编个程序:两个二维字符数组,各有字符串若干.要求将两者合并,合并后的字符数组中不能出现相同的字符串 (为什么)以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。 将字符串s1和s2比较,若s1>s2,返回值为正;若s1==s2,返回值为0;若s1<s2,返回值为负。