POJ2743字符串比较
来源:互联网 发布:淘宝知网检测靠谱吗 编辑:程序博客网 时间:2024/05/02 00:58
先贴最终代码:
#include<stdio.h>#include<stdlib.h>#include<string.h>int stricmp1(char*s1,char *s2){int l=strlen(s1);int l2=strlen(s2);if(l!=l2)return 1;int i;for(i=0;i<l;i++)if(s1[i]>='A'&&s1[i]<='Z')s1[i]=s1[i]+32;for(i=0;i<l2;i++)if(s2[i]>='A'&&s2[i]<='Z')s2[i]=s2[i]+32;return strcmp(s1,s2);}int main(){char a[101];char aa[101];char b[101];char bb[101];int i,j;int n;scanf("%d",&n);getchar();for(j=0;j<n;j++){memset(a,0,sizeof(a));memset(b,0,sizeof(b)); gets(a);gets(b);int l=0;int l1=0;if(sizeof(a)!=sizeof(b)){printf("NO\N");continue;}for(i=0;a[i]!='\0';i++){if(a[i]==' ')continue; aa[l]=a[i];l++;}aa[l]='\0';for(i=0;b[i]!='\0';i++){if(b[i]==' ')continue; bb[l1]=b[i];l1++;}bb[l1]='\0'; if(stricmp1(aa,bb)==0)printf("YES\n"); else printf("NO\n");getchar();}return 0;}
字符串比较问题:
每组测试数据之间有一个空行,每行数据不超过100个字符(注意字符串的长度可能为0)
3a A bb BB ccc CCCAa BBbb CCCccca dfadf fasdfadasddfsfsaf
YESYESNO一开始代码:
#include<stdio.h>#include<stdlib.h>#include<string.h>int stricmp1(char*s1,char *s2){int l=strlen(s1);int l2=strlen(s2);if(l!=l2)return 1;int i;for(i=0;i<l;i++)if(s1[i]>='A'&&s1[i]<='Z')s1[i]=s1[i]+32;for(i=0;i<l2;i++)if(s2[i]>='A'&&s2[i]<='Z')s2[i]=s2[i]+32;return strcmp(s1,s2);}int main(){char a[101];char aa[101];char b[101];char bb[101];int i,j;int n;scanf("%d",&n);getchar();for(j=0;j<n;j++){memset(a,0,sizeof(a));memset(b,0,sizeof(b)); gets(a);gets(b);int l=0;int l1=0;if(sizeof(a)!=sizeof(b)){printf("NO\N");continue;}for(i=0;a[i]!='\0';i++){if(a[i]==' ')continue; aa[l]=a[i];l++;}aa[l]='\0';for(i=0;b[i]!='\0';i++){if(b[i]==' ')continue; bb[l1]=b[i];l1++;}bb[l1]='\0'; if(stricmp1(aa,bb)==0)printf("YES\n"); else printf("NO\n");}return 0;}
可以发现与最终代码比较,只是最后加了一个getchar()消掉回车换行,但就是因为这个,我试了很多次都是WC,注意如下:
1.空白行和只有回车的行也算相等
2.不能直接使用stricmp,需要自己定义函数
3.在输入最后一组测试数据之后,仍然是需要用getchar()再吃掉一个回车换行
0 0
- POJ2743字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 比较字符串
- 字符串比较
- 比较字符串
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- Oracle12c功能增强 新特性之管理功能的增强
- css选择器
- DRBD故障分类和恢复办法
- spring多个数据源的dbcp配置方法
- 某零售项目实践---项目
- POJ2743字符串比较
- hdu 4651&hdu 4658
- POJ3069 Saruman's Army
- ie条件注释语句
- 使用原始套接字编程实现简单的ping程序
- 面向对象的三大特点
- RTTI(运行时类型识别)
- 获取cms指纹
- hdu 1151 最小路径覆盖