BrainFuck
示例:
输入:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
输出:
Hello World!
#include<iostream>
#include<cstdlib>
using namespace std;
const int n(5000);
int main(){
char *p=(char*)malloc(n*sizeof(char));
int *q =(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++){
*q++=0;
}q-=n;
char* start=p;
*p=getchar();
while(*p!='\n'){
*++p=getchar();
}*p=0;
char* record;
p=start;
while(*p){
if(*p=='.'){
cout<<(char)(*q);
}else if(*p=='>'){
q+=1;
}else if(*p=='<'){
q-=1;
}else if(*p=='+'){
*q+=1;
}else if(*p=='-'){
*q-=1;
}else if(*p=='['){
record = p;
}else if(*p==']'){
if(*q!=0){
p=record;
}
}p++;
}
return 0;
}
