当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

求教 c语言写一个函数实现两个字符串的比较

更新:03-18 整理:39baobao.com
字体:

[求教专科生考研经验]专科生考研可以用艰辛这个词来形容,不仅艰难而且辛酸。 专科生最担心的问题是报考资格问题。 专科生最渴望的是平等的对待。 作为一个专科生,一个已经考上研究生的专科生,我想...+阅读

首先要理解指针的含义,即*p代表的是p[0] *(p+1)代表的是p[1],在这个基础上,我们来看上面两行代码while(*(p1+i)==*(p2+i)) if (*(p1+i++)=='\0') return(0); 注意到这一个while,也就是说这一段的作用是找到两个字符串第一个不相等的地方的位置,如果找到了'\0',即找到了字符串的最后一位的话,就return 0,表示两个字符串相等,当两个字符串不相等退出while之后,i代表的就是他们第一个不相等的位置return(*(p1+i)-*(p2+i)); 将其差return出去如果大于0,则表示前字符串大,小于零表示后字符串大。ps:我觉得第二个if判断有点片面,还要判断p2是不是查到了'\0'...

c语言字符串比较大小

你好:

下边是程序代码,我已运行过,完全可以满足你的要求,希望对你有帮助!如果不符合你的要求,你可以追问.

#include #include int strcomp(char *s,char *t) { while(*s&&*t&&*s==*t) { s++;t++; } if(*s-*t>0) return 1; if(*s-*t==0) return 0; if(*s-*t<0) return -1; } main() { int i,j,k,l,m,n,b; char str1[20],str2[20],str3[20],str4[20]; printf("请输入第一个字符串:"); gets(str1); printf("请输入第二个字符串:"); gets(str2); printf("请输入第三个字符串:"); gets(str3); printf("请输入第四个字符串:"); gets(str4); i=strcomp(str1,str2); j=strcomp(str1,str3); k=strcomp(str1,str4); m=strcomp(str2,str3); n=strcomp(str2,str4); b=strcomp(str3,str4); if(i<0&&j<0&&k<0) printf("%s\n",str1); else if(m<0&&n<0) printf("%s\n",str2); else if(b<0) printf("%s\n",str3); else printf("%s\n",str4); getch(); }

实现函数strcmp实现字符串的比较

看你的提问,和回答,我就把内容比较和长度比较都写了吧。 /* * File: main.c * Author: junsheng * Site: myleft.org * Created on 2010年5月18日, 下午2:16 */ #include#include/* * */ int strcmp(char *source, char *dest) { while (*source == *dest & *source != '\0' & *dest != '\0') { source++; dest++; } if (*source == '\0' & *dest == '\0') return 0; else return -1; } int strcmplen(char *source, char *dest) { while (*source != '\0' & *dest != '\0') { source++; dest++; } if (*source == '\0' & *dest == '\0') return 0; else return -1; } int main(int argc, char** argv) { char *str1 = "abcde"; char *str2 = "bbcde"; printf("strcmp ret = %d\n", strcmp(str1, str2)); printf("strcmplen ret = %d\n", strcmplen(str1, str2)); return 0; }

本文地址:https://www.39baobao.com/show/29_48758.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言求教一个算概率的问题呵呵。大家的好像都很专业。如果我没记错,这是一个高考数学题,你应该是个高中生吧。 可以用深度优先搜索(递归回溯),这样比较简单。 大致的思路是这样 用一个数组 f[6],f[1]~f[5]...

小班语言错误百出求教一、创设环境,为幼儿创造语言,从而来提高语言表达能力。 1、创设情景表演幼儿就失去了兴趣。因此,为了提高幼儿的积极性,我采用了情景表演的形式,为幼儿创造了语言的机会。如:在故...

求教一个简单的C语言程序#include <stdio.h> #include <math.h> int main() { int i,min,max,num=0,result[100]; printf("输入一个正整数:"); scanf("%d",&num); i=num; do { scanf("%d%d",&min,&max); resul...

求教国债的一些知识国债,又称国家公债,是国家以其信用为基础,按照债的一般原则,通过向社会筹集资金所形成的债权债务关系。 国债是由国家发行的债券,是中央政府为筹集财政资金而发行的一种政府债券,...

求教c语言教程我给你电子文档笔记吧~~ 复制来的.... 第一章 概述 1. C语言的特点 ①语言简洁、紧凑,使用方便、灵活。共有32个关键字,9种控制语句。 ②运算符丰富,公有34种运算符。 ③数据结...

C语言和汉字编码的问题求教为了区别于普通ASCII码,汉字编码一般在ASCII码之外,或者是两字节的第一字节在其之外,方法就是在汉字区位码上加一个固定的数字。但汉字有多套编码,互相不通用,可汉字编码了解详细...

关于考研真心求教考研英语和四六级的英语没什么关系,本人是四级刚刚过六级考了三次都没过的水平,但去年考研的时候英语也考了60+,所以楼主首先要对自己有信心哦~ 说说我去年怎么复习的吧。我开...

求教师职业行为道德7000字论文浅谈中小学教师的道德人格 公民道德建设实施纲要》推出后,在社会上引起强烈反响,特别是教育界的有识之士对《纲要》的重要性、先进性、及时性已达成共识,现在问题的关键是如何...

求教汇编语言编程谢谢求教汇编语言编程谢谢,汇编语言程序编程:我是这么认为的!datasegmentorg1000hnumber1db255dup(?)sum1dw?dataendscodesegmentassumeds:data,cs:codestart:movax,datamovds,axmo...