summaryrefslogtreecommitdiff
path: root/support/dktools/test-dk4mai8ddu.ctr
blob: 8f66f785a2a8dbfa4788df6d0dccb16b9f176aee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40


#include "dk4conf.h"

#include <stdio.h>

#include "dk4str8.h"
#include "dk4mao8d.h"
#include "dk4mai8ddu.h"



int main(void)
{
  char		 buf[128];
  char		 oub[128];
  dk4_er_t	 er;
  const char	*endptr	=	NULL;
  dk4_um_t	 um;
  int		 res;
  while(fgets(buf, sizeof(buf), stdin)) {
    dk4str8_normalize(buf, NULL);
    dk4error_init(&er);
    res = dk4ma_input_c8_dec_dk4_um_t(&um, buf, &endptr, 1, &er);
    if (0 != res) {
      if (dk4ma_write_c8_decimal_unsigned(oub, sizeof(oub), um, 0, &er)) {
        printf("Zahl gelesen: ");
	fputs(oub, stdout);
	printf("\n");
      } else {
        printf("Fehler beim String-Erzeugen!\n");
      }
    } else {
      printf("Fehler beim Einlesen: %d\n", er.ec);
      printf("Fehlerstelle: \"%s\"\n", (endptr ? endptr : "(NULL)"));
    }
  }
  return 0;
}