- 18
- 0
- 约3.69千字
- 约 6页
- 2017-09-02 发布于浙江
- 举报
编写函数比较字符串一二
Problem E: 编写函数:比较字符串 之一 (Append Code)
Time Limit: 1 Sec??Memory Limit: 16 MBSubmit: 1821??Solved: 659[Submit][Status][Web Board]
Description
字符、整数和浮点数都可以按照数值来比较大小,字符串应该怎么比较呢?让我们来编写一个程序,可以比较两个字符串的大小。
-----------------------------------------------------------------------------
编写函数str_cmp():
原型:int str_cmp(char s1[], char s2[]);
功能:按照指定的比较规则,比较字符串s1和s2的大小。若s1==s2,返回0;若s1s2,返回值是负数;若s1s2,返回值是正数。若返回值不为0,返回的数值始终是s1和s2中第一个不相同位置的字符ASCII码值之差。
函数的调用格式见“Append Code”。
-----------------------------------------------------------------------------
Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了下列的关键词之一,就会产生这个错误。
被禁用的头文件:string.h和ctype.h。
Input
输入为多组字符串,每组有两个字符串s1和s2,分两行输入,长度不超过100个字符。
Output
输出为多行,与每组输入对应输出为一个整数n。n为s1和s2的比较结果,若s1和s2每个位置上的字符都完全一样,输出0,否则输出s1和s2的第一个不相同的字符ASCII码值之差。
Sample Input
abc
ABC
abc
abC
abc
abc
Sample Output
65
32
0
HINT
“Append Code”中用到的头文件、全局变量或宏的定义应自行补充。
Append Code
append.c,
int main()
{
????char str1[MAX_STR_LEN], str2[MAX_STR_LEN];
????while( (gets(str1) != NULL) (gets(str2) != NULL) )
????????printf(%d\n, str_cmp(str1, str2));
????return 0;
}
#include stdio.h
int str_cmp(char s1[], char s2[])
{
????int n=0,i=0,j=0,da,k,c;
????????while (s1[i]!=\0)
????????????i++;
????????while (s2[j]!=\0)
????????????j++;
????????if (ij)
????????????da=j;
????????else
????????????da=i;
????????for (k=0;k=da;k++)
????????{
????????????if (s1[k]!=s2[k])
????????????{
????????????????c=s1[k]-s2[k];
??????????????n++;? break;
????????????}
????????}
????????if (n==0)
???????{
????????????if (i==j)
???????????????c=0;
????????????else if (ij)
????????????????c=s2[i];
????????????else
????????????????c=s1[j];
????????}
????return c;
}
int MAX_STR_LEN=110;
??
int main()
{
????char str1[MAX_STR_LEN], str2[MAX_STR_LEN];
????while( (gets(str1) != NULL) (gets(str2) != NULL) )
????????printf(%d\n, str_cmp(str1, str2));
????return 0;
}
Problem F: 编写函数:比较字符串 之二 (Append Code)
Time Limit: 1 Sec??Memory Limit: 16 MBSubmit: 124
您可能关注的文档
最近下载
- WF-007A多功能自动氩弧填丝机使用说明书7.pdf VIP
- 科技英语写作讲义.pdf VIP
- SYT 5382-2009 钻井液固相含量测定仪.docx VIP
- 《消毒供应质量控制指标(2024年版)》.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2012下半年深圳市机关公开招考公务员职位表.doc VIP
- 国际期刊科技论文写作与发表.PDF VIP
- 《苹果手机删除的照片如何恢复?苹果最近删除照片恢复.docx VIP
- 水平井完井工艺技术要求,SY_T6-2016.pdf VIP
- SY/T 6270-2017 石油天然气钻采设备固井、压裂管汇的使用与维护.pdf VIP
原创力文档

文档评论(0)