1 引言
又是一道字符处理的问题。
2 题目
问题描述
自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1<s2返回-1。具体来说,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止(注意'\0'值为0,小于任意ASCII字符)。如:
"A"<"B"
"a">"A"
"computer">"compare"
"hello"<"helloworld"
"A"<"B"
"a">"A"
"computer">"compare"
"hello"<"helloworld"
样例输出
数据规模和约定
字符串长度<100。
3 源代码
#include <stdio.h> int main() { int i; char a[100],b[100]; gets(a); gets(b); for (i=0;;i++) { if (a[i]<b[i]) { printf("-1");break; } if (a[i]>b[i]) { printf("1");break; } if (a[i]==b[i]) { if (a[i+1]=='\0'&&b[i+1]=='\0') { printf("0");break; } if (a[i+1]=='\0') { printf("-1");break; } if (b[i+1]=='\0') { printf("1");break; } } } return 0; }
4 结束语
分享和帮助是人生一大乐事,希望可以帮助您。本人才疏学浅,如果有不当之处,还请批评指正。同时欢迎大家评论、点赞及转发!