nyoj-524

来源:互联网 发布:深圳航天信息开票软件 编辑:程序博客网 时间:2024/06/05 03:12

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=524

对字符串进行比较的一道题目

#include<stdio.h>#include<string.h>char str1[120],str2[120];int havepoint(char *str){int k;k=strlen(str);for(int i=0;i<k;i++)   if(str[i]=='.')   {      return 1;      break;  }  return 0;}void deal(char *str){int k,i;if(havepoint(str)){   k=strlen(str);   for(i=k-1;str[i]=='0';i--){    str[i]='\0';    }    k=strlen(str);   if(str[k-1]=='.')      str[k-1]='\0';        }     if(str[0]=='+'){     int ans=1;     k=strlen(str);      for(i=1;str[i]=='0'&&str[i+1]!='\0';i++)        ans++;      for(i=0;i<k-ans;i++)        str[i]=str[i+ans];     str[i]='\0';     }     else if(str[0]=='-'){     int ans=0;     k=strlen(str);     for(i=1;str[i]=='0'&&str[i+1]!='\0';i++)        ans++;     for(i=1;i<k-ans;i++)        str[i]=str[i+ans];     str[i]='\0';     if(str[0]=='-'&&str[1]=='0'){str[0]='0';str[1]='\0';}     }     else{     int ans=0;     k=strlen(str);     for(i=0;str[i]=='0'&&str[i+1]!='\0';i++)        ans++;     for(i=0;i<k-ans;i++)        str[i]=str[i+ans];     str[i]='\0';     }    //  puts(str);}int main(){while(~scanf("%s %s",&str1,&str2)){deal(str1);deal(str2);if(!strcmp(str1,str2))   printf("YES\n");else   printf("NO\n");printf("\n");}return 0;}

0 0
原创粉丝点击