Hi,
sehr wahrscheinlich stelle ich mich nur zu bloed an: ich komme mit C nicht wirklich weiter. Ich moechte mit einem Programm etwas mit variablem Output-Format ausgeben, also im printf()-Stil (sprich: nur ein paar simple '%x' ersetzen).
Das Problem ist, dass ich noch nicht so richtig weiss, wie ich Backslashes so behandeln kann, dass '\n' beispielsweise als 1 und nicht als 2 Zeichen ausgegeben wird. Eine Loesung wie:
switch (*tmp) { case '%': tmp++; printf ("%s", expandFmt (*tmp)); break; case '\': tmp++ switch (*tmp) { case 'n': printf ("%c", '\n'); break; default: ... } break; default: ... }
ist nicht wirklich schoen. Kennt da jemand einen Kniff?
bye, Rocco