Number(string binary)
{
int raw_string_int[size];
char raw_string_char[size];
strcpy(raw_string_char,binary.c_str());
printf("Raw String is %s",raw_string_char);
for (int i=0;i<size;i++)
{
raw_string_int[i] = int(raw_string_char[i]);
printf("%i\n",int(raw_string_char[i]));
if (raw_string_int[i] != 0 || raw_string_int[i] != 1)
{
printf("ERROR NOT A BINARY NUMBER\n");
exit(0);
}
}
嗨,我在命令提示符下輸入0001作爲二進制文件,但raw_string_char附加了兩個額外的數字。任何人都可以向我解釋爲什麼這是?回車是否被作爲字符引入?額外的數字被追加到字符串,不知道爲什麼?
這是我在命令提示符處獲得什麼:
./test
0001
Raw String is 000148
ERROR NOT A BINARY NUMBER
沒有工作...相同的輸出。 – ChitownDev 2010-09-17 20:14:46
這是真的,但不是問題的原因。 – Porculus 2010-09-17 20:15:16