したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

476 ◆rCEzuNnL0g:2008/09/24(水) 20:05:14
Brainfuckを実装してみた。まあ「,」は実装していないけれども。
-----
#include <iostream>
#include <string>

int main(int argc, char **argv){
static char test[10000];
register unsigned int ptr = 0;
memset(test, 0, sizeof(test));

std::wstring wstr;
std::getline(std::wcin, wstr);

for(unsigned int c = 0, size = wstr.length(); c < size; c++){
switch(wstr[c]){
case L'>': ptr++; break;
case L'<': ptr--; break;
case L'+': test[ptr]++; break;
case L'-': test[ptr]--; break;
case L'.': std::cout << test[ptr] << std::flush; break;
case L',': break; //TODO:
case L'[': if(!test[ptr]){while(wstr[++c] != L']');} break;
case L']': if(test[ptr]){c--; while(wstr[c--] != L'[');} break;
}
}
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板