facebook twitter hatena line google mixi email
★お気に入り追加


  • 169
  •  
  • 2017/08/07(月) 22:25:36
>>168
解読プログラム一所懸命書いたのに酷いな
#include <stdio.h>
#include <ctype.h>
const char* s = ">>162<br>161で質問した者です。<br>教"
//略
int main(void)
{
const unsigned char* p = (const unsigned char*)s;
int c;
while ((c = *p++) != '\0') {
if (c == 0x81 && p[0] == 0xca) {p += 1; c = 0xac;
} else if (c == 0x81 && p[0] == 0x4c) {p += 1; c = 0xb4;
} else if (c == 0x81 && p[0] == 0x91) {p += 1; c = 0xa2;
}
if (c == '<' && p[0] == 'b' && p[1] == 'r' && p[2] == '>') {p += 3; printf("\n");
} else if (c == '&') {
c = *p++;
if (c == 'g' && p[0] == 't' && p[1] == ';') {p += 2; printf(">");
} else if (c == '#') {int n = 0;while (isdigit(c = *p++)) {n = 10 * n + c - '0';}if (c == ';') {printf("%c", n);}
}
} else {printf("%c", c);
}
}
}

ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード