- 115 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 19:06:48 ]
- >>113
おいらもできた。マルチバイト文字セットをつかってくれ #include <stdio.h> #include <stdlib.h> #include <ctype.h> int main(void) { #define BUFSIZE 256 char buffer[BUFSIZE]; unsigned char val = 0; int bitpos, bitnum, i; while (1) { printf("\nBit number : 7 6 5 4 3 2 1 0\n" "Bit :"); for (i=7; i >=0 ; --i) printf( ((val >> i) & 1) ? " 1" : " 0"); while (1) { printf("\n\ninput change bit : "); fgets(buffer, BUFSIZE, stdin); bitpos = atoi(buffer); if (buffer[0] == '.') { return 0; } else if (isdigit(buffer[0]) && (bitpos >= 0 && bitpos <= 7)) { break; } puts("\nSorry. Input 0-7 number.\n" "(. is end)"); } while(1) { printf("\nSwitch on(1) or off(0) ? : "); fgets(buffer, BUFSIZE, stdin); bitnum = atoi(buffer); if (isdigit(buffer[0]) && (bitnum == 0 || bitnum == 1)) { val = (bitnum == 1) ? (val | (1 << bitpos)) : (val & ~(unsigned char)(1 << bitpos)); break; } puts("\nSorry. Input 0 or 1."); } } return 0; }
|

|