Probleme mit %s
-
Hi,
ich weiß nicht, ob ich hier im richtigen Forum gelandet bin, aber ein Bekannter hat euch empfohlen, daher versuch ich`s einfach mal ;).
Ich hab eigentlich ein recht simples Problem, welches mir trotzdem Kopfschmerzen bereitet.
Ich hab in C ein 2-Dimensionales Array, das wie folgt aussieht:
char orte[anz][10]={"Wien ","Linz ","Graz ","Salzburg ","Innsbruck ","Klagenfurt"};
Hab ich Beispielsweise eine Ausgabe:
printf("%c%c%c%c%c%c%c%c%c%c", orte[0][0],orte[0][1],orte[0][2],orte[0][3],orte[0][4],orte[0][5], orte[0][6],orte[0][7],orte[0][8],orte[0][9]);
dann kommt dabei auch wunderbar "Wien " raus.
Da das ganze aber recht schreibaufwendig und umständlich ist, hab ich folgende Ausgabe vorgesehen:
printf("%s",orte[0]);
Komischerweise zeigt er mir nun alle Orte an. Der Index dient nun quasi nur noch als Startpunkt.
Jemand ne Idee?
Schon mal im Voraus danke
Edit: Okay, gerade ist mir wieder eingefallen wieso. Stringschreibweise != Charschreibweise in C, daher brauch ich ein Zeichen mehr.
-
Dieser Thread wurde von Moderator/in CMatt aus dem Forum C# und .NET in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ersetze die 10 durch eine 11 und erklär mir, warum es dann klappt.