#include <stdio.h> #include <string.h> int main(){ char s[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"}; int t,flag; char a[1000]; scanf("%d",&t); getchar(); while(t--){ scanf("%d",&flag); getchar(); scanf("%s",a); int len=strlen(a); int num1=0,num2=0,k,i; for(i=0;i<len;i++){ if(a[i]=='+'){ k=i; } } char b[10]; int j=0; for(i=0;i<k;i++){ if(a[i]>='0'&&a[i}<='9'){ num1=num1*10+a[i]; }else{ if(a[i}!=" "){ b[j]=a[i]; j++; } } if(a[i]==" "){ for(j=0;j<10;j++){ if(strcmp(s[j],b){ num1=num1*10+j; } } j=0; } } for(i=k+1;i<len;i++){ if(a[i]>='0'&&a[i}<='9'){ num2=num2*10+a[i]; }else{ if(a[i}!=" "){ b[j]=a[i]; j++; } } if(a[i]==" "){ for(j=0;j<10;j++){ if(strcmp(s[j],b){ num2=num2*10+j; } } j=0; } } if(flag==0){ printf("%d\n",num1+num2); }else{ int sum=num1+num2; int q[20],i=0; while(sum){ q[i++]=sum%10; sum=sum/10; } for(int j=i-1;j>0;j--){ printf("%s ",s[a[j]]); } printf("%s\n",s[a[j]]); } } } /* Main.c: In function 'main': Main.c:23:24: error: expected ']' before '}' token if(a[i]>='0'&&a[i}<='9'){ ^ ] Main.c:23:24: error: expected ')' before '}' token if(a[i]>='0'&&a[i}<='9'){ ~ ^ ) Main.c:23:24: error: expected expression before '}' token Main.c:23:25: error: expected expression before '<=' token if(a[i]>='0'&&a[i}<='9'){ ^~ Main.c:23:30: error: expected statement before ')' token if(a[i]>='0'&&a[i}<='9'){ ^ Main.c:25:8: error: 'else' without a previous 'if' }else{ ^~~~ Main.c:26:15: error: expected ']' before '}' token if(a[i}!=" "){ ^ ] Main.c:26:15: error: expected ')' before '}' token if(a[i}!=" "){ ~ ^ ) Main.c:26:15: error: expected expression before '}' token Main.c:26:16: error: expected expression before '!=' token if(a[i}!=" "){ ^~ Main.c:26:21: error: expected statement before ')' token if(a[i}!=" "){ ^ Main.c:20:10: warning: variable 'b' set but not used [-Wunused-but-set-variable] char b[10]; ^ Main.c:14:16: warning: unused variable 'num2' [-Wunused-variable] int num1=0,num2=0,k,i; ^~~~ Main.c:31:12: error: 'i' undeclared (first use in this function) if(a[i]==" "){ ^ Main.c:31:12: note: each undeclared identifier is reported only once for each function it appears in Main.c:32:13: error: 'j' undeclared (first use in this function) for(j=0;j<10;j++){ ^ Main.c:33:26: error: 'b' undeclared (first use in this function) if(strcmp(s[j],b){ ^ Main.c:33:28: error: expected ')' before '{' token if(strcmp(s[j],b){ ~ ^ ) Main.c:36:9: error: expected expression before '}' token } ^ Main.c:4:8: warning: variable 's' set but not used [-Wunused-but-set-variable] char s[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"}; ^ Main.c: At top level: Main.c:40:5: error: expected identifier or '(' before 'for' for(i=k+1;i<len;i++){ ^~~ Main.c:40:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token for(i=k+1;i<len;i++){ ^ Main.c:40:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '++' token for(i=k+1;i<len;i++){ ^~ Main.c:41:25: error: expected identifier or '(' before '<=' token if(a[i]>='0'&&a[i}<='9'){ ^~ Main.c:43:8: error: expected identifier or '(' before 'else' }else{ ^~~~ Main.c:44:16: error: expected identifier or '(' before '!=' token if(a[i}!=" "){ ^~ Main.c:48:7: error: expected identifier or '(' before '}' token } ^ Main.c:49:7: error: expected identifier or '(' before 'if' if(a[i]==" "){ ^~ Main.c:57:5: error: expected identifier or '(' before '}' token } ^ Main.c:58:4: error: expected identifier or '(' before 'if' if(flag==0){ ^~ Main.c:60:5: error: expected identifier or '(' before 'else' }else{ ^~~~ Main.c:72:3: error: expected identifier or '(' before '}' token } ^ Main.c:73:1: error: expected identifier or '(' before '}' token } ^ */ |
Double click to view unformatted code.