fork download
  1. #include <stdio.h>
  2.  
  3. void coding(void) {
  4. char a;
  5. char b;
  6. printf("Введите через пробел строку кодирования:\n");
  7. while (1) {
  8. a = getchar();
  9. b = getchar();
  10. if (b == '\n') {
  11. printf("%X", a); break;
  12. }
  13. if (b != ' ') {
  14. printf("n\a"); break;
  15. }
  16. if (a == ' ' || a == '\n') {
  17. break;
  18. }
  19. printf("%X", a);
  20. }
  21.  
  22. return;
  23. }
  24.  
  25. void decoding(void) {
  26. int a;
  27. int b;
  28. printf("Введите через пробел двухсимвольные строки:\n");
  29. while (scanf("%x", &a) == 1 && getchar() != '\n') {
  30. printf("%c", a);
  31. if (getchar() == '\n') break;
  32. printf(" ");
  33. }
  34. return;
  35. }
  36.  
  37.  
  38. int main() {
  39. char mode;
  40. printf("Введите режим работы 0 или 1:\n");
  41. scanf(" %c", &mode);
  42. if (mode == '0') {
  43. coding();
  44. } else if (mode == '1') {
  45. decoding();
  46. } else {
  47. printf("n/a");
  48. }
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0s 5300KB
stdin
Standard input is empty
stdout
Введите режим работы 0 или 1:
n/a