Problem B: C语言习题 字符串比较

来源:互联网 发布:进入windows后黑屏 编辑:程序博客网 时间:2024/05/16 15:12

Problem B: C语言习题 字符串比较

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 2006  Solved: 1191
[Submit][Status][Web Board]

Description

写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为
int stringcmp(char *p1,char *p2); 
设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD",第2个字母不同,"O"与"A"之差为79-65=14)。如果s1>s2,则输出正值,如s1<s2,则输出负值。

Input

两个字符串

Output

比较结果

Sample Input

BOYBAD

Sample Output

14

HINT

主函数已给定如下,提交时不需要包含下述主函数

/* C代码 */

int main()

{

    int stringcmp(char *,char *);

    int m;

    char str1[80],str2[80],*p1,*p2;

    scanf("%s",str1);

    scanf("%s",str2);

    p1=&str1[0];

    p2=&str2[0];

    m=stringcmp(p1,p2);

    printf("%d",m);

    return 0;

}



/* C++代码 */

int main()

{

    int stringcmp(char *,char *);

    int m;

    char str1[80],str2[80],*p1,*p2;

    cin>>str1;

    cin>>str2;

    p1=&str1[0];

    p2=&str2[0];

    m=stringcmp(p1,p2);

    cout<<m<<endl;

    return 0;

}
代码实现:、
#include<stdio.h>int stringcmp(char *p1,char *p2) {    while(*p1&&*p2&&*p1==*p2)    {        ++p1;        ++p2;    }    return *p1-*p2; }int main(){    int stringcmp(char *,char *);    int m;    char str1[80],str2[80],*p1,*p2;    scanf("%s",str1);    scanf("%s",str2);    p1=&str1[0];    p2=&str2[0];    m=stringcmp(p1,p2);    printf("%d",m);    return 0;}


0 0
原创粉丝点击