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.


Anmelden zum Antworten