strstr的应用---Hd 2054 A == B ?

来源:互联网 发布:如何加盟菜鸟网络 编辑:程序博客网 时间:2024/05/17 03:40

点击打开链接

主要还是怕小数后面有零存在然后导致错误出现;

所以就只要把小数处理好就可以了。

#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;}