blsn.net
当前位置:首页 >> 用一个函数实现两个字符串的比较,即自己写一个str... >>

用一个函数实现两个字符串的比较,即自己写一个str...

#includeint strcmp(char *p1,char *p2){ while(*p1||*p2) { if(*p1!=*p2) return(*p1-*p2); else { p1++; p2++; } } return 0; }void main(){ char s1[20],s2[20],*p1,*p2; //字符串 int k; printf("请键入两个字符串:\n"); scanf("%s %s",s1,...

一个公认的实现方法如下: 注意两个形参应该是const char * int my_strcmp(const char *s1, const char *s2) { unsignedchar uc1, uc2; while(*s1 !='\0' && *s1 ==*s2) { s1++; s2++; } uc1 =(*(unsignedchar*) s1); uc2 =(*(unsignedchar*) s2...

#include#includeint strcmp(char *s1,char *s2){int a,i,j;for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++){if(s1[i]!=s2[i]){return s1[i]-s2[i];}}return 0; //当真点睛之笔}int main(){char s1[20],s2[20];int x;gets(s1); gets(s2);x=strcmp(s1,s2)...

int strcmp(char *p1, char *p2) { while (*p1 && *p2) { if (*p1 > *p2) return 1; else if (*p1 < *p2) return -1; else {p1++; p2++;} } if (*p1==0 && *p2==0) return 0; else if (*p1==0) return -1; else return 1; }

修改如下: #include void main() { int strcmp(char *s1,char *s2); char str1[30],str2[30]; printf("\n please input string1:"); gets(str1); printf("\n please input string2:"); gets(str2); printf("%d\n",strcmp(str1,str2)); } int st...

#include int main() { static char s1[80],s2[80]; int udf_strcmp(char *x,char *y); printf("Input s1:\n"); gets(s1); printf("Input s2:\n"); gets(s2); printf("%d\n",udf_strcmp(s1,s2)); } int udf_strcmp(char *x,char *y) { while(*x=...

#include int strcompare(char *p1, char *p2);int main(){char s1[100];char s2[100];gets(s1);gets(s2);printf("%d\n", strcompare(s1, s2));system("pause");}int strcompare(char *p1, char *p2){for (; *p1 == *p2&&*p1; p1++, p2++);retur...

int str_cmp (const char *str1, const char *str2) { while (*str1 && *str2 && *str1 == *str2) { str1++; str2++; } return *str1 - *str2; } 函数参数列表里面的const可以要也可以不要,加上主要是为了强调在函数内部不会对字符串进行修改,...

int strcmp(const char* str1, const char* str2){ while(*str1==*str2) { if(*str1=='\0') return 0; str1++; str2++; } return *str1-*str2;}

#include "stdio.h"char *strconcat(char *a,char *b){char *p=a;if(a==NULL || b==NULL) return NULL;while(*p)p++;while(*p++=*b++);return a;}int main(int argv,char *argc[]){//测试主函数char a[20]="1234567890",*b="abcdef";printf("%s ...

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com