有两个长度小于30的字符串S1和S2,编写程序,不试用字符串处理函数STRCMP,实现两个字符串的比较.
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char a[30];
char b[30];
int t;
while (scanf("%s", a) && scanf("%s", b))
{
t = strcmp(a, b);
if (t > 0)
{
printf("%s>%s\n", a, b);
break;
}
else if (t == 0)
{
printf("%s=%s\n", a, b);
break;
}
else
{
printf("%s<%s\n", a, b);
break;
}
}
return 0;
}
扩展资料
string字符串比较方法详解:
1、compare()函数:若参与比较的两个串值相同,则函数返回 0;若字符串 S 按字典顺序要先于 S2,则返回负值;反之,则返回正值。下面举例说明如何使用 string 类的 compare() 函数。
2、比较运算符
String 类的常见运算符包括 >、<、==、>=、<=、!=。其意义分别为"大于"、"小于"、"等于"、"大于等于"、"小于等于"、"不等于"。比较运算符使用起来非常方便,此处不再介绍其函数原型。
3、使用equals(),“==”方式比较字符串
使用equals()和==,区别在于equals比较的是内容是否相等、==比较的是引用的变量地址是否相等。
2013-05-10
#include<string.h>
int main()
{
char a[32],b[32];
int i,j,len1,len2,flag=0;
scanf("%s %s",a,b);
len1=strlen(a);
len2=strlen(b);
if(len1!=len2)
printf("They're different!");
else
{
for(i=0,j=0;i<len1,j<len2;i++,j++)
{
if(a[i]!=b[j])
{
flag=1;
break;
}
}
if(flag==1)
printf("They're different!");
else printf("They're the same!");
}
return 0;
}