不使用strcmp函数实现比较两个字符串的功能

提示:找第一个不相等字符的代码可用“while(a[i]==b[i]&&a[i]!='\0') i++;”。

不要用指针做 我还没学 希望能帮帮我做 我刚学数组

第1个回答  2009-02-01
i = 0;
while((a[i] == b[i]) && (a[i] != '\0')) i++;
if (a[i] == '\0')
printf("The 2 strings are the same.");
else
printf("The 2 strings are different.");
-------------------
大概就是这样吧...本回答被提问者采纳
第2个回答  2009-02-01
// ret > 0 a >b
// ret = 0 a == b
// ret < 0 a < b
int my_strcmp(const char a[], const char b[])
{
int i = 0;
while(a[i]==b[i]&&a[i]!='\0') i++;
return a[i]-b[i];
}

不使用strcmp函数实现比较两个字符串的功能
while((a[i] == b[i]) && (a[i] != '\\0')) i++;if (a[i] == '\\0')printf("The 2 strings are the same.");else printf("The 2 strings are different.");--- 大概就是这样吧...

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

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

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

用c语言编写程序,不使用strcmp函数,比较任意两个字符串的大小
相等返回1,不相等返回0 int my_strcmp(const char *a, const char *b){ if (((a == 0) && (b == 0)) || ((*a == 0) && (*b == 0))) return 1; \/\/如果已经比较到字符串结尾,则表示字符串相等 if ((strlen(a) != strlen(b)) || (a[0] != b[0])) return 0...

编写程序..比较2个字符串,不用strcmp函数...急..急.
说strcmp不能用,strlen总可以用吧?include <iostream> include <string.h> using namespace std;int myCmp( const char* lhs,const char* rhs ){ typedef unsigned int uint;uint lhs_size = strlen(lhs);uint rhs_size = strlen(rhs);uint size = lhs_size < rhs_size?lhs_size:rhs_...

编程比较两个字符串的大小(不用strcmp函数())
void cmp(char a[N],char b[N]){ int i=0;char *p1=a,*p2=b;while(*(p1+i)==*(p2+i)&&*(p1+i)!='\\0'){ i++;} if(*(p1+i)>*(p2+i))printf("%s>%s\\n",p1,p2);else if(*(p1+i)<*(p2+i))printf("%s<%s\\n",p1,p2);else printf("%s=%s\\n",p1,p2);}...

不用strcmp函数,试构造一个函数比较两个字符串大小
这个怎样?int com(char x[],char y[]){ int i,z;z=0;for(i=0;(x[i]!='\\0'||y[i]!='\\0')!=0;i++){ if(x[i]>y[i]){ z=1;break;} if(x[i]<y[i]){ z=2;break;} } return z;}

比较2个字符串,不用strcmp函数
include<string.h> int string_compare(char *s, char *t);\/\/放前面 int main () { char s [50]= {"dog"};char t [50] = {"cat"};scanf("%s%s",s,t);printf("%d\\n",string_compare(s,t));return 0;} int string_compare(char *s, char *t){\/\/放前面 if (*s =='\\...

...不使用C语言提供的标准函数strcmp。输出比较的结果(相等的结果...
include "stdio.h"int main(int argv,char *argc[]){char a[100],b[100],i;printf("Input 2 strings...\\n");scanf("%100s%100s",a,b);for(i=0;a[i]==b[i] && a[i];i++);printf("%d\\n",a[i]-b[i]);return 0;}运行样例:...

相似回答