hdu(2054)
2014-03-05 10:13
295 查看
一个字符串处理问题,需要注意的是小数点问题,如果小数点后面有0,则需要将小数点后面的0,去掉,才能相互比较。
strstr( s , "." )
即可查到字符串s中是否有小数点,如果查到,返回小数点在字符串中的位置,如果不存在,则返回NULL
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std ;
char s1[100000] , s2[100000] ;
void exchange( char *s ) {
int i , len ;
len = strlen(s) ;
if(strstr(s,".")) {
for(int i = len - 1 ; s[i] == '0' ; i--) {
s[i] = '\0';
len-- ;
}
}
if(s[len-1]=='.')
s[len-1]='\0';
}
int main() {
while(scanf("%s%s",s1,s2) != EOF) {
exchange(s1) ;
exchange(s2) ;
if(strcmp(s1,s2))
puts("NO") ;
else
puts("YES") ;
}
return 0 ;
}
strstr( s , "." )
即可查到字符串s中是否有小数点,如果查到,返回小数点在字符串中的位置,如果不存在,则返回NULL
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std ;
char s1[100000] , s2[100000] ;
void exchange( char *s ) {
int i , len ;
len = strlen(s) ;
if(strstr(s,".")) {
for(int i = len - 1 ; s[i] == '0' ; i--) {
s[i] = '\0';
len-- ;
}
}
if(s[len-1]=='.')
s[len-1]='\0';
}
int main() {
while(scanf("%s%s",s1,s2) != EOF) {
exchange(s1) ;
exchange(s2) ;
if(strcmp(s1,s2))
puts("NO") ;
else
puts("YES") ;
}
return 0 ;
}
相关文章推荐
- HDU-2054 A == B? Java
- HDU 2054
- hdu 2054 A==B?
- HDU-2054 A==B?
- hdu 2054 A == B ? (java)
- hdu 1055 poj 2054 映射二叉堆
- hdu 2054 A == B ?
- hdu 2054 A == B ?
- HDU 2054 A==B? 大数
- HDU 2054 A == B ?
- hdu 2054 A == B ? (java大数)
- hdu 1055 & poj 2054 Color a Tree 树&贪心 找最大费用点和父节点合并
- hdu 2054
- HDU 2054 A == B ?
- HDU 2054 A == B ?
- HDU 2054 又见GCD(水题??)
- hdu 2054 A == B ? 坑人的题目
- HDU 2054 A==B?
- HDU-2054
- hdu 2054-A == B ?