标签:char cut int len 杭电 字符串 YES OJ2054
杭电OJ2054
不给定限制范围,你可以意想到n种可能性(坑点所在)
本题主要校验点,小数点后0的处理,不考虑两个数前面无效0和无效符号的处理
增加检验数据
55.0000和55
987.98和987.98000
87和87.01
测试结果
YES
YES
NO
主要用到字符串处理函数
strstr()用于检验目标字符串中第一次出现某个字符或者某段字符的位置
strcmp()用于字符串的比较,若字符串相等,则返回0
同时字符串数组题目没有声明大小,尽量开到最大,这里开到10000,可以AC
#include<stdio.h>
#include<string.h>
char a[100000],b[100000];
void cut(char a[]){
int len = strlen(a);
if(strstr(a,".")){
for(int i = len - 1;a[i] == '0';i--){
a[i]='\0';
len--;
}
}
if(a[len-1] == '.'){
a[len-1]='\0';
}
}
int main(){
while(scanf("%s %s",a,b)!=EOF){
cut(a);
cut(b);
if(!strcmp(a,b)){
printf("YES\n");
}else{
printf("NO\n");
}
}
return 0;
}
标签:char,cut,int,len,杭电,字符串,YES,OJ2054 来源: https://blog.csdn.net/qq_43358026/article/details/113919166
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。