主要还是怕小数后面有零存在然后导致错误出现;
所以就只要把小数处理好就可以了。
#include <stdio.h>
#include <string.h>
char str[1000005],s[100005];
void find(char s[])
{
int i,len;
len = strlen(s);
if(strstr(s,".")) //在这个字符串中如果出现有小数点的话(strstr是查找在某字符是否存在,是返回1,没有0;
{
for(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", str, s))
{
find(str);
find(s);
if(strcmp(str,s)==0)
puts("YES");
else
puts("NO");
}
return 0;
}