fork(6) download
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4.  
  5.  
  6. char a[100],a1[100],a2[100],a3[100];
  7.  
  8. int main()
  9. {
  10. int i,c1=0,c2=0,c3=0,i1,i2,len,j1,j,t,x;
  11. scanf("%d",&t);
  12. getchar(); // here to ignore enter hit.
  13. for(x=0;x<t;x++)
  14. {
  15. getchar();
  16. gets(a);
  17. len=strlen(a);
  18. for(i=0;i<len;i++)
  19. {
  20. if(a[i]=='+')
  21. i1=i;
  22. if(a[i]=='=')
  23. i2=i;
  24. }
  25. for(j=0;j<i1;j++)
  26. {
  27. a1[j]=a[j];
  28. c1++;
  29. if(a[j]=='m')
  30. j1=1;
  31. }
  32. for(j=i1+1;j<i2;j++)
  33. {
  34. a2[j-(i1+1)]=a[j];
  35. c2++;
  36. if(a[j]=='m')
  37. j1=2;
  38. }
  39. a2[c2]='\0';
  40. for(j=i2+1;j<len;j++)
  41. {
  42. a3[j-(i2+1)]=a[j];
  43. c3++;
  44. if(a[j]=='m')
  45. j1=3;
  46. }
  47. a3[c3]='\0';
  48.  
  49. a1[c1]='\0';
  50. switch(j1)
  51. {
  52. case 1:
  53. len=atoi(a3)-atoi(a2);
  54. printf("%d + %s = %s\n",len,a2,a3); // spaces between each object.
  55. break;
  56. case 2:
  57. len=atoi(a3)-atoi(a1);
  58. printf("%s + %d = %s\n",a1,len,a3);
  59. break;
  60. case 3:
  61. len=atoi(a1)+atoi(a2);
  62. printf("%s + %s = %d\n",a1,a2,len);
  63. break;
  64. default : ;
  65. }
  66. c1=0;
  67. c2=0;
  68. c3=0;
  69. }
  70. return 0;
  71. }
Success #stdin #stdout 0s 2900KB
stdin
3
23 + 47 = machula

3247 + 5machula2 = 3749

machula13 + 75425 = 77038
stdout
3  +  47  = 50
3247  + 502 =  3749
1613 +  75425  =  77038