写一个函数,比较两个字符串的大小
发布网友
发布时间:2022-04-25 17:58
我来回答
共1个回答
热心网友
时间:2023-10-23 01:13
思路:字符串比较大小即两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。当s1<s2时,返回-1;当s1=s2时,返回 0;当s1>s2时,返回1。
参考代码:
#include <stdio.h>int strcmp(char *s1,char *s2) { int i ; for(i=0;(s1[i]!='\0')&&(s2[i] != '\0');i++) { if(s1[i] > s2[i]) return 1; else if(s1[i] < s2[i]) return -1; } if(s1[i] != '\0') return 1; if(s2[i] != '\0') return -1; return 0;}int main() { char a[100],b[100]; gets(a); gets(b); if(strcmp(a,b)==1) printf("字符串a>字符串b"); else if(strcmp(a,b)==0) printf("字符串a=字符串b"); else printf("字符串a<字符串b"); return 0;}/*运行结果:asdgasdg字符串a=字符串b*/
编写一个C语言函数,比较两个字符串的大小
define N 100 int input(char*a,char*b)//输入两个字符串 { printf("Input the first information:\n");fgets(a,N,stdin);printf("Input the secend information:\n");fgets(b,N,stdin);} int my_strcmp(char*a,char*b)//比较字符串每个字符的大小 { while((*a!='\0')&&(*b!='...
c语言中如何比较两个字符串的大小?
要比较两个字符串的大小,可以使用 C 标准库中的 strcmp() 函数。strcmp() 函数会逐个比较两个字符串的每个字符,如果两个字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回一个负数;如果第一个字符串大于第二个字符串,则返回一个正数。下面是一个使用 strcmp() 函数比较两个字符...
编写一个函数,实现两个字符串的比较大小
++b;}if(*a>*b) return 1;else if(*a<*b) return -1;else return 0;}int main(){char a[100],b[100];gets(a);gets(b);if(f(a,b)>0)printf("%s is bigger than %s.\n",
c语言中比较两个字符串的大小
在C语言中比较字符串大小,可以使用库函数strcmp,也可以自己编写比较函数。1、使用库函数。需要包含头文件string.h。声明为:int strcmp(const char *s1, const char *s2);会根据字典序比较s1和s2, 如果二者相等,则返回0;如果s1较小则返回-1;如果s1较大则返回1。比如 strcmp("123", "123")...
用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为...
建议!!附代码:include<stdio.h> int str(char* p1,char* p2){ while(*p1 && *p2 && *p1 == *p2){ p1++;p2++;} return *p1 - *p2;} int main(void){ char a[100] = "abcdefg";char b[100] = "abcdasd";int ret = 0;ret = str(a,b);printf("%d\n",ret);return ...
strcmp应用举例
在编程领域,`strcmp`函数是一个常用工具,用于比较两个字符串。下面我们将通过两个例子来说明其应用。例子1:在VC6.0中运行通过。这段代码通过获取用户输入的三个字符串,并通过`strcmp`比较其中两个字符串的大小。如果第一个字符串大于第二个,它会被复制到`string`中;否则,第二个字符串会被复制...
用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为...
写一个函数,实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char*p1,char*p2) 设p1指向字符串s1,p2指向字符串s2, 要求:当s1=s2时,返回0,s1<>s2时,返回它们二者的第一个不同字符的ASCII码;如果s1>s2,输出正值,如果s1<s2,... 展开 推...
C语言编程-用数组方法编写函数strcmp,比较两个字符串的大小。
t)//对两个字符串比较 { char ss=s,*tt=t;while((*ss)&&(*tt)){ ss++;tt++;} if(*tt)return(t);else return(s);} main(){ char a[20],b[10],*p,*q;int i;printf("Input 1th string:");gets(a);printf("Input 2th string:");gets(b);printf("%s\n",fun(a,b))...
C++ 写一个函数,实现两个字符串的比较,即自己写一个strcmp函数
int q = 0;for (; p2[q] != '\0'; q++);if (i == q) //你这样只是比较了两个字符串的字符数是否一样,而不是比较字符是否一样 return 0;else return(int(p1[0] - p2[0]));} 正确的应该如下:int strcmp(char*p1, char*p2){ int i = 0;for (; p1[i] != '\0...
编程实现比较两个字符串的大小
} return 0;}木有测试,不过大体思路就是这个样子,将两个字符串中的字符一个一个比较,直到结尾('\0'). 本回答由电脑网络分类达人 刘杰推荐 举报| 答案纠错 | 评论 6 3 worm004 采纳率:24% 来自:芝麻团 擅长: C/C++ 编程语言 VC++ 汇编语言 其他编程语言 为您推荐: 编程实现复制字符串 编程字符串的...