fork download
  1. #include <stdio.h>
  2. // #include <string.h>
  3.  
  4. int main( void )
  5. {
  6. // [2] 入力した文字列をASCIIコードに応じた2進数に変換するプログラムを作成せよ。
  7. {
  8. char *s = "abc", c;
  9.  
  10. while (*s) {
  11. c = *s;
  12. for (int i = 0; i < 8; ++i) {
  13. printf("%c", c % 2 ? '1' : '0');
  14. c <<= 1;
  15. }
  16. ++s;
  17. }
  18. printf("\n");
  19. }
  20.  
  21. // また、2進数から文字列に戻す変換を行うプログラムも作成せよ。
  22. {
  23. char c, *bits = "011000010110001001100011"; // abc
  24.  
  25. while ( *bits ) {
  26. for (int i = 0; i < 8; ++i) {
  27. c <<= 1;
  28. c |= ( *bits++ == '1' );
  29. }
  30. printf("%c", c);
  31. }
  32. printf("\n");
  33. }
  34.  
  35. return 0;
  36. }
  37.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function ‘main’:
prog.c:12: error: ‘for’ loop initial declaration used outside C99 mode
prog.c:26: error: ‘for’ loop initial declaration used outside C99 mode
stdout
Standard output is empty