编写程序实现对两个字符串的比较。不使用C语言提供的标准函数strcmp。输出比较的结果(相等的结果

作者&投稿:桐泻 (若有异议请与网页底部的电邮联系)
编写C语言程序,不使用strcmp函数,比较任意两个字符串的...~


丹凤呈祥龙献瑞 红桃贺岁杏迎春 福满人间 一年好运随春到 四季彩云滚滚来 万事如意

#include
#include
#include
void main()
{
int compare(char a[],char b[]);
char a[30], b[30];
int result=0;
printf("请输入字符:
");
scanf("%s %s",a,b);
result=compare(a,b);
if(result==1)
printf("a>b!
");
else if(result==-1)
printf("a<b!
");
else
printf("a=b");
getch();
}

int compare(char a[],char b[])
{
int i;
for(i=0;i<30;i++)
{
if(a[i]<b[i])
return -1;
if(a[i]>b[i])
return 1;
}
}

#include "stdio.h"
int main(int argv,char *argc[]){
char a[100],b[100],i;
printf("Input 2 strings...
");
scanf("%100s%100s",a,b);
for(i=0;a[i]==b[i] && a[i];i++);
printf("%d
",a[i]-b[i]);
return 0;
}

运行样例:



百度知道
编写一个程序,将两个字符串的比较,不允许使用s+trcmp+函数
编程比较两个字符串的大小(不用strcmp函数())
查看全部8个回答写回答有奖励
编程比较两个字符串的大小(不用strcmp函数())
我来答有奖励
凌乱心扉2013
聊聊关注成为第177位粉丝
#include<stdio.h>
#define N 80
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",p1,p2);
else if(*(p1+i)<*(p2+i))
printf("%s<%s",p1,p2);
else
printf("%s=%s",p1,p2);
}
int main()
{
char a[N]={"abcdef"},b[N]={"abcdfg"};
char c[N]={"abcdefg"},d[N]={"abcdefg"};
char e[N]={"abcdefg"},f[N]={"abcdeeg"};
cmp(a,b);
cmp(c,d);
cmp(e,f);
return 0;
}


写编程是什么啊
计算机专业语言。简单来说,就是编写编定程序,让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的想法,人类通过某种方式,将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉它,让计算机完成人的...

在C#中,怎样实现当你输入什么,让它退出程序,
哥们 你说的不是很详细 我就按我理解的给你答吧!假如说我在C\/S模式中输入“退出”两个字后那么WINFORM程序就退出;1、在TEXTBOX中输入退出 在BUTTON按钮事件中判断;if(this.TextBox1.Text.Trim()=="退出"){ Application.Exit();} else { return;} 2、如果程序小的话就用TIME控件进行判断...

求用汇编语言编四字节二进制数的加法程序
程序设计要求两个字的被加数存放于3500H-3503H单元, 加数存于3504H-3507H单元 (存放格式为高位存高地址单元,低位存低地址单元),两数之和(如不超过四字节)存放于3508H-350BH单元。 2)实验步骤(1)编写程序。(2)在DEBUG下输入程序并检查... 展开 Claudia...

编程是干嘛的?
顾名思义就是写程序,说到怎么做,那我请问你,作业怎么做?“拿起笔用自己的脑袋和手往纸上写字” 3.编程可以做什么 电脑里的所有都是编程完成的,说他能做什么,他就是用来控制电脑的 4.具体怎么做 (现在进入编程的世界,不要用你常规的大脑来思考下面的东西) 比如你想打“编程”两个字 ...

编写一个程序,对用户输入的任意一组字符如{3,1,4,7,2,1,1,2,2},输 ...
include <stdio.h> int main(){char s[300];int i,a[100]={0},b[100]={0},k=0;gets(s);for(i=0;s[i];i++){a[s[i]-32]++;if(!b[s[i]-32])b[s[i]-32]=i;} for(i=1;i<100;i++)if(a[i]>a[k]||a[i]==a[k]&&b[i]...

...个程序,把随机输入的一列数字从小到大排列,注意“随机”两个字...
;a[j]=t;i++;j--;} } if(low<j)quicksort(low,j);if(high>i)quicksort(i,high);} int main(){ int n,i;n=1;while(cin>>a[n])n++; \/\/处理读入若干个数 n--;quicksort(1,n); \/\/快排 for(i=1;i<=n;i++){printf("%d",a[i]);cout<<" ";} return 0;} ...

如何写入两个字库
首先应该写写入外边flash代码通单片机串口或者其式接收要烧录程序并通写写入外边flash代码程序接收程序写入外边flash我前用FTP接收程序通单片机SPI写入外边flash扩展资料:字库是一个汉语词汇,读音为ziku,是外文字体、中文字体以及相关字符的电子文字字体集合库,被广泛用于计算机、网络及相关电子产品上。“字库”...

帮我看一下下面的程序中后面写(不懂)这两个字的句,在程序中的作用是什么...
mov bx, dx ;将寄存器BX的内容送至BX寄存器,(估计原题目的 mox 写错了).cwd ;将(2字节)的字类型数值扩充为(4字节)的双字型数值,;即,将AX最高位的0或1,全部填充至DX,AX的数值不变;.adc bx, dx ;BX←(BX的数值 +DX的数值 +进位\/借位标志).sbb bx, 0 ;BX←...

微机原理流水灯
微机原理课程设计 流水灯控制系统 姓名:XX 学院:物理电气信息学院 班级:2010电子 姓名:…流水灯控制系统 一、设计内容:本课程设计选用8086对8255A的A口控制来实现模拟流水灯功能的实现。编写相关程序,通过proteus仿真软件来实现我名字“安亮”两个字的闪烁,“安”字接8255的A口的P0,“亮”字接A口...

自己编写的java程序 System.out.println("Hello 张三!");张三两个字
System 是一个类,out是一个static PrintStream 对象。由于它是“静态”的,所以不需要我们创建任何东西,所以只需直接用它即可。 println()的意思是“把我给你的东西打印到控制台,并用一个新行结束”。所以在任何Java 程序中,一旦要把某些内容打......

自贡市13731127359: 编程实现比较两个字符串的大小 -
藏露氨曲: if(s1>s2)这句有问题.s1和s2不表示字符串的内容,他俩表示字符串在内存中存储的首地址,所以if(s1>s2)的意思是 如果(字符串s1的首地址大于字符串s2的首地址)正确的应该是: #include"stdio.h" int f(char *a,char *b) {while(*a&&*b){if(*...

自贡市13731127359: c语言 写一个 函数 实现2个字符串比较,不允许调用库函数
藏露氨曲: #include&lt;stdio.h&gt; void main(){char str1[100],str2[100];scanf("%s%s",str1,str2); int i=0; while(str1[i]==str2[i]&amp;&amp;str1[i]!='\0')i++; if(str1[i]==str2[i]) printf("两个字符串相等\n"); elseif(str1[i]&gt;str2[i]) printf("第一个字符串大\n"); elseprintf("第两个字符串大\n"); }

自贡市13731127359: 写一些函数,实现两个字符串的比较,即自己写一个strcmp函数,函数原型为int strcmp(char *p1,char *p2);设p1指向字符串s1,p2指向字符串s2.要求当s... -
藏露氨曲:[答案] int mystrcmp(char *p1,char *p2){ int i=0; while(p1[i] && p2[i] && p1[i]==p2[i]) i++; return p1[i]-p2[i]; }

自贡市13731127359: 编写一个程序,实现两字符串的比较,不能使用库函数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,...

自贡市13731127359: C语言编程,输入两个字符串,比较他们的大小并输出比较结果 -
藏露氨曲: 如果只是问个算法,我可以告诉你,但是如果是你要全部 ,那就不可以了,作业要自己做的啊! 如果你要用户输入2个字符串作比较的话 可以用“ ”来区分字符串1与字符串2 然后把2个字符串存到2个数组里去比 int i=1,j=1; char a[20],b[20] if (c=getchar()!=" ") then { a[i]=c; i++; } else { b[j]=c; j++; } 然后用for循环一个一个比他们的大小就可以了,如果有一个大了就return 大的值,如果遇到一个数组为空了,也return 另外一个字符串就好了. 其它的要你自己想了,如果全告你,那你也还是什么也学不会,算法告你了就可以了.给不给分你自己看着办吧

自贡市13731127359: 编写一个自己的库函数strcmp(),用来实现实现两个字符串的比较 -
藏露氨曲: int strcmp(char *p1, char *p2) {for( ; *p1 == *p2; p1++,p2++)if(*p1 == '\0')return 0;return *p1 - *p2; }

自贡市13731127359: c语言 写一个 函数 实现2个字符串比较,不允许调用库函数 -
藏露氨曲: #include<stdio.h> void main(){ char str1[100],str2[100]; scanf("%s%s",str1,str2); int i=0; while(str1[i]==str2[i]&&str1[i]!='\0') i++; if(str1[i]==str2[i]) printf("两个字符串相等\n"); else if(str1[i]>str2[i]) printf("第一个字符串大\n"); elseprintf("第两个字符串大\n"); }

自贡市13731127359: 编写C语言程序,不使用strcmp函数,比较任意两个字符串的大小 -
藏露氨曲: char *str1,*str2,*p; printf("input str1\n"); gets(str1); printf("input str2\n"); gets(str2); ch1=str1[0]; ch2=str2[0]; p=str1; s=sizeof(str1); while(ch1==ch2) { *str1++; *str2++; } if(str1==*p+s)flag=0; else{if((str1+1)-(str2+1)>0)flag=1;elseif((...

自贡市13731127359: 编写一个程序,利用字符数组实现两个字符串的比较.(注意不能使用字符串比较函数strcmp()) -
藏露氨曲: #include#include#include void main() { int compare(char a[],char b[]); char a[30], b[30]; int result=0; printf("请输入字符:\n"); scanf("%s %s",a,b); result=compare(a,b); if(result==1) printf("a>b!\n"); else if(result==-1) printf("a else printf("...

自贡市13731127359: 有两个长度小于30的字符串s1和s2,编写程序,不使用字符串处理函数strcmp,实现两个字符串的比较.非常谢 -
藏露氨曲: 实际上这个题目就是要手动实现strcmp这个函数的功能,在面试中可能会遇到类似的问题(strcpy等) #include // 当s1 > s2 的时候,会返回正数// 当s1 < s2 的时候,会返回负数// 当s1 == s2 的时候,会返回 0int Mystrcmp(char *s1, char *s2){if.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网