• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Frage an die C Experten

below

Purpurroter Cousinot
Registriert
08.10.06
Beiträge
2.858
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:

below

Purpurroter Cousinot
Registriert
08.10.06
Beiträge
2.858
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
 

Knubbelmac

Bismarckapfel
Registriert
05.06.06
Beiträge
141
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]);
 

below

Purpurroter Cousinot
Registriert
08.10.06
Beiträge
2.858
Jetzt müsste ich in meiner Antwort 1 und 2 vertauschen, dann stimmt auch das...

Alex