История изменений
Исправление 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;
};
};
};
Исправление 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;
};
};
};
Исходная версия 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);
};
};