fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void) {
  5. char* m = (char*) malloc(100 *sizeof(char));
  6. char* code = (char*) malloc(1000*sizeof(char));
  7. int* cs = (int*) malloc(10 *sizeof(int ));
  8.  
  9. memset(m, 0, sizeof(m));
  10.  
  11. int i = 0, mi = 0, ci = -1;
  12. scanf("%s\n" , code);
  13.  
  14. while(code[i]!='\0'){
  15. switch(code[i])
  16. {
  17. case '+':
  18. m[mi]++;
  19. break;
  20. case '-':
  21. m[mi]--;
  22. break;
  23. case '<':
  24. mi--;
  25. break;
  26. case '>':
  27. mi++;
  28. break;
  29. case ',':
  30. m[mi] = getchar();
  31. break;
  32. case '.':
  33. putchar(m[mi]);
  34. break;
  35. case '[':
  36. cs[++ci] = i;
  37. break;
  38. case ']':
  39. if (m[mi]==0){
  40. ci--;
  41. } else
  42. {
  43. i = cs[ci];
  44. }
  45. break;
  46. }
  47. i++;
  48. }
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0s 2248KB
stdin
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
stdout
Hello World!