不用strcmp()函数,实现字符串的比较.即字符串str1和str2进行比较,若相应位字符相比str1比str2大,则输出

1,若小则输出-1,若相等则比较下一位,全部字符都相等则输出0.
符合初学者

我没有开编辑器,随便写一下思路
string s1,s2;
//你自己给s1,s2赋值
int len1=s1.length;
int len2=s2.lengrh;
int len=len1<len2?len1:len2;//取得较小长度
int i=1;
char c1,c2;
for(int i=0;i<len;i++)
{
c1=s1[i];c2=s[2];
if(c1>c2)
{
return 1;
}
if(c1<c2)
{
return -1;
}
.......
}
大概如此,最后若是相等的话,就判断哪个长哪个便大。
我没有编辑器,所以随便写的
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-04
int cmp(char *p,char *q)
{
while(*p!='\0' && *q!='\0' && *p==*q)
{
p++;
q++;
}
if(*p>*q) return 1;
if(*p<*q) return -1;
return 0;
}
第2个回答  2011-05-04
public static void main(String args[])
{
String temp1="abc";
String temp2="abd";
System.out.println(com(temp1,temp2));
}
public static int com(String temp1,String temp2)
{
int x=temp1.length();
int y=temp2.length();
int leng=x>y?y:x;
for(int i=0;i<leng;i++)
{
if(temp1.charAt(i)<temp2.charAt(i))
{
return -1;
}
else if(temp1.charAt(i)>temp2.charAt(i))
{
return 1;
}
}
if(x==y)
return 0;
else if(x>y)
return 1;
else
return -1;
}

不用strcmp()函数,实现字符串的比较.即字符串str1和str2进行比较,若相...
string s1,s2;\/\/你自己给s1,s2赋值 int len1=s1.length;int len2=s2.lengrh;int len=len1<len2?len1:len2;\/\/取得较小长度 int i=1;char c1,c2;for(int i=0;i<len;i++){ c1=s1[i];c2=s[2];if(c1>c2){ return 1;} if(c1<c2){ return -1;} ...} 大概如此,最后...

C语言 不用strcmp() 实现字符串比较
判断字符串str1是不是已经结束了,这里判断不严密,str1与str2都应判断是否已经结束。while( (str1[i]!='\\0')&&(str2[i]!='\\0'))if (str1[i]!=str2[i])break;else i++; \/\/继续判断下一个字符

C语言 不用strcmp() 实现字符串比较
①两个字符串长度不相等,如果是str1短,那么在str1结束的位置,while(str1[i])就跳出了循环,这是判断 k=str1[i]-str2[i],肯定是小于0,所以str1 < str2。②如果str2短,那循环会在str2的结尾处从 if(str1[i]!=str2[i]) break; 跳出,同理判断 k 就行了③两个字符串长度相等,碰到某个字符不相等...

编写一个程序,实现两字符串的比较,不能使用库函数strcmp
include <stdio.h>#include <string.h>void strcmp(char str1[],char str2[]);int main(){puts("您好,欢迎使用本软件,接下来请输入两个字符串,我们将自动为您比较字符串大小");char str1[100],str2[100];gets(str1);gets(str2);strcmp(str1,str2);return 0;}void strcmp(char str...

比较2个字符串,不用strcmp函数
strcmp(数组一的名称,数组二的名称);返回值为0的时候就表示这两个字符串是相等的,否则就是不相等的。如以下的例子:include<stdio.h> include<string.h> void main(){ char str1[4]={"abc"};char str2[4]={"abc"};int i;i=strcmp(str1,str2);printf("%d\\n",i);} 就是输出一个...

c语言两个字符串比较大小的问题,不使用strcmp函数
不过不用加头文件string.hwhile((str1[i]==str2[i])&&(str1[i]!='\\0')) i++; 这是说两个字符串从首位字符开始比较、如果相比较的两个字符相等且第一个字符串没有到结尾、那么要比较的字符各向后移动一位、str1[i]!='\\0'是判断字符串结束的、当不满足条件时就会继续向下执行if(str1[i]=='\\...

C语言编写一个程序,判别两字符串str1和str2的大小。要求不使用库函数st...
char *s1, char *s2){if (s1 == NULL || s2 == NULL)\/\/ 字符串为空 return 0;while(*s1 == *s2 && *s1 != '\\0'){s1++;s2++;}return *s1 - *s2;}\/\/ 给了一个测试例子~可以自己写几个例子测试一下。int main(){printf("%d\\n", Mystrcmp("ab", "aa"));} ...

非strcmp函数实现字符串的比较!
{ for (;*s1==*s2;s1++,s2++) if(!*s1) return 0;return *s1-*s2;} \/\/bijiao()函数就能达到strcmp()的效果。void main(){ char * s1="wqheui";char * s2="wqheui";char * s3="wqheup";char * s4="wqheqi";printf("s1,s2 return : %d\\n",bijiao(s1,s2));printf...

...字符数中,比较两个字符串大小(不用strcmp函数)
main(){char str1[80],str2[80];int i;gets(str1);gets(str2);for(i=0;(str1[i]||str2[i])&&(str1[i]==str2[i]);i++);if(str1[i]==str2[i])printf("两字符串%s完全相同",str1);if(str1[i]>str2[i])printf("第一个字符串%s大",str1);if(str1[i]<str2[i...

用函数实现对两个字符串str1和str2的比较:strcmp (str1,str2)
int mystrcmp(char str1[],char str2[])\/\/比较字符串大小,若str1大,输出1,若相等,输出0,否则输出-1 { int i=0;while(str1[i]!=0&&str2[i]!=0&&str1[i]==str2[i]){ i++;} if(str1[i]>str2[i])return 1;if(str1[i]<str2[i])return -1;if(str1[i]==str2[...

相似回答
大家正在搜