nyoj-524
题目链接: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;
}

浙公网安备 33010602011771号