LINUX.ORG.RU

История изменений

Исправление Jini, (текущая версия) :

Думаю, это проще всего на C сделать, лови:

#include <stdio.h>
#include <errno.h>
#include <string.h>

int main() {
  errno = 0;
  int tag = 0;
  while (1) {
    int c = getc(stdin);
    if (c == EOF) {
      if (errno) fprintf(stderr, "%s\n", strerror(errno));
      return errno;
    };

    switch (c) {
      case '<':
        tag = 1;
        break;
      case ' ':
        if (tag) c = '_';
        break;
      case '>':
        tag = 0;
        break;
    };

    if (putc(c, stdout) == EOF) {
      fprintf(stderr, "%s\n", strerror(errno));
      return errno;
    };
  };
};
XML надо подать на stdin.

Исправление Jini, :

Думаю, это проще всего на C сделать, лови:

#include <stdio.h>
#include <errno.h>
#include <string.h>

int main() {
  int tag = 0;
  while (1) {
    errno = 0;
    int c = getc(stdin);
    if (c == EOF) {
      if (errno) fprintf(stderr, "%s\n", strerror(errno));
      return errno;
    };

    switch (c) {
      case '<':
        tag = 1;
        break;
      case ' ':
        if (tag) c = '_';
        break;
      case '>':
        tag = 0;
        break;
    };

    if (putc(c, stdout) == EOF) {
      fprintf(stderr, "%s\n", strerror(errno));
      return errno;
    };
  };
};
XML надо подать на stdin.

Исходная версия Jini, :

Думаю, это проще всего на C сделать, лови:

#include <stdio.h>
#include <errno.h>
#include <string.h>

int main() {
  int tag = 0;
  while (1) {
    errno = 0;
    int c = getc(stdin);
    if (c == EOF) {
      if (errno) fprintf(stderr, "%s\n", strerror(errno));
      return errno;
    };

    switch (c) {
      case '<':
        tag = 1;
        break;
      case ' ':
        if (tag) c = '_';
        break;
      case '>':
        tag = 0;
        break;
    };

    putc(c, stdout);
  };
};
XML надо подать на stdin.