数据结构串的比较
-
上机
5
设计
strc
mp
(
s
,
t
)算法,实现两个串和的比较
代码:
#include
#include
#include
typedef
struct{
定义串结构
char
ch[20];
int length;
}Hstring;
void main()
{Hstring m,n;
int
i=0,j=0,x,y
long p=0,q=0;
printf(
输入两个字符串
gets();
printf(
gets();
x=strlen();y=strlen();
获取串的长度
if(x>y)
长度比较
{for(i=0;i
{if([i]!=[j])
取两个串当中第一个不相同的字符
{p=[i];q=[j];
break; }j++;}
}
else
{for(j=0;j
{if([i]!=[j])
{p=[i];q=[j];
break; }i++;
}}
if(p>q||(p==q&&x>y))
{printf(
判断,并输出
}
else if(q>p||(p==q&&x
{
printf(
else
if(x==y&&i==x&&j==y)
{printf(
}
getch();
}
小结:
本程序是先输入两个任意字符串
(不超过<
/p>
20
个)
,
然后
将其依次逐个比较其中的字符,
找出第一个不同的字符,
p>
进行比较,
得出字符的大小,即就是两字符串的大小,运行结果如<
/p>
-
-