• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Frage an die C Experten

1.: So gar nicht. %c ist der Platzhalter für einen Buchstaben. Für einen String bräuchtest Du %s. Du must da also schon eine Fallunterscheidung für "druckbare" und "undruckbare" Zeichen

2.: Warum? Hausaufgabe ;) ?

Alex
 
Zuletzt bearbeitet:
find ich jetzt nicht sooo gut, dass das auf "hat sich erledigt" editiert wird.
andere die von dem post leren könnten, haben in keinster weise mehr zusammenhang zwischen den antworten und dem ausgangspost.

Sehe ich auch so. Oder soll ich meine Antwort auch wegeditieren?

Alex
 
So, hier nochmal die Problemstellung: Es ging darum

1. Eine Dezimalzahl in eine Dualzahl rekursiv umzuwandeln.

Durch folgende Funktion hab ich das hinbekommen:

Code:
void rekursiv(int dez)
{
	if (dez > 0)
	{
		rekursiv(dez / 2);
		printf("%d", dez %2);
	}	
}

2. Einen Charakter, der NICHT in der ASCII Tabelle ist, als "Leer" auszugeben:

Code:
if (vektor[i] <= 31)
       printf("Leer\n");
      //Ansonsten wie gehabt der ASCII Code
else
      printf("%c\n", vektor[i]);
 
Jetzt müsste ich in meiner Antwort 1 und 2 vertauschen, dann stimmt auch das...

Alex