View Code of Problem 16

#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.


Back to problem 16