1439: 我也会设计字符串处理函数

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:3 Solved:2

Description

在头文件string.h中,有许多字符串处理函数。例如常用的求字符串长度的 strlen( )、比较两个字符串的函数strcmp( ),能将一个字符串复制到另一个字符串的函数strcpy( )。现在请你自己编写3个函数myStrlen( ), myStrcmp( ), myStrcpy( )实现与上述库函数相同功能,并在对比两者输入相同时的输出结果。
这三个函数的原型和功能如下:
(1)size_t myStrlen(char *s),返回字符串s的长度。
其中,size_t是在头文件stddef.h中定义的宏类型,实际类型为long unsigned int,在32位系统下,它等价于unsigned类型。
(2)int myStrcmp(char *s1, char *s2),比较字符串s1,s2,返回值为1,0,-1分别表示s1比s2大、s1与s2相等、s1比s2小。
(3)char * myStrcpy(char *dest,char *src ),将字符串src复制到字符串dest。返回dest。

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

有2行,分别为字符串s1,s2。每行为一个长度不超过100个字符的字符串。字符串中允许有空格字符和跳格字符。

Output

输出3行。第1行对比输出字符串s1的长度。第2行对比输出s1与s2比较的结果。第3行对比输出分别调用自定义myStrcpy(s2,s1 )函数将s1复制到s2,调用库函数strcpy(s3,s1 )将s1复制到s3,后,输出s2,s3。先输出自己函数的输出结果,接着输出一个空格,再输出库函数结果。

Sample Input Copy

What's your name?
Nice to meet you.

Sample Output Copy

17 17
1 9
What's your name? What's your name?

HINT

字符串比较库函数strcmp()的返回值有两种做法: 做法1:返回-1,0,1分别表示小于、等于、大于的结果。 做法2:返回得出比较结果的位置对应字符的ASCII码差值。正整数、0、负整数。 具体采用哪种函数,依赖于库函数的具体实现。经过测试,Windows下的mingw32-gcc采用做法1,但是Linux下的gcc采用了做法2。 完成本编程任务时,不用理会此差别。