#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: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:31:14: warning: comparison between pointer and integer if(a[i]==" "){ ^~ Main.c:31:14: warning: comparison with string literal results in unspecified behavior [-Waddress] Main.c:33:28: error: expected ')' before '{' token if(strcmp(s[j],b){ ~ ^ ) Main.c:36:9: error: expected expression before '}' token } ^ Main.c:14:16: warning: unused variable 'num2' [-Wunused-variable] int num1=0,num2=0,k,i; ^~~~ Main.c:40:9: error: 'i' undeclared (first use in this function) for(i=k+1;i<len;i++){ ^ Main.c:40:9: note: each undeclared identifier is reported only once for each function it appears in Main.c:40:11: error: 'k' undeclared (first use in this function) for(i=k+1;i<len;i++){ ^ Main.c:40:17: error: 'len' undeclared (first use in this function) for(i=k+1;i<len;i++){ ^~~ Main.c:42:9: error: 'num2' undeclared (first use in this function) num2=num2*10+a[i]; ^~~~ Main.c:44:15: error: expected ']' before '}' token if(a[i}!=" "){ ^ ] Main.c:44:15: error: expected ')' before '}' token if(a[i}!=" "){ ~ ^ ) Main.c:44:15: error: expected expression before '}' token Main.c:44:16: error: expected expression before '!=' token if(a[i}!=" "){ ^~ Main.c:44:21: error: expected statement before ')' token if(a[i}!=" "){ ^ Main.c:45:11: error: 'b' undeclared (first use in this function) b[j]=a[i]; ^ Main.c:45:13: error: 'j' undeclared (first use in this function) b[j]=a[i]; ^ Main.c:51:28: error: expected ')' before '{' token if(strcmp(s[j],b){ ~ ^ ) Main.c:54:9: error: expected expression before '}' token } ^ Main.c: At top level: 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:73:3: error: expected identifier or '(' before '}' token } ^ Main.c:74:1: error: expected identifier or '(' before '}' token } ^ */ |
Double click to view unformatted code.