myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

[C] printf rahmen

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 26.04.12, 20:11   #1
cl0ckg3n
Anfänger
 
Registriert seit: Dec 2009
Beiträge: 3
Bedankt: 5
cl0ckg3n ist noch neu hier! | 0 Respekt Punkte
Standard [C] printf rahmen

Hey leutz,

hab eine Programmieraufgabe, bei der ich einfach nicht weiter weis. Sie wird wohl simple sein, leider komme ich nicht drauf.
Und zwar:

Erstellen Sie ein C-Programm, das einen Rahmen am Bildschirm ausgibt. Der Rahmen soll
immer 5 Zeilen lang sein. Wie breit er sein soll, soll der Benutzer eingeben.

Beispiel:
Wie breit soll Rahmen werden: 5↵
+-----+
| leer |
| leer |
| leer |
+-----+

(leer) stammt von mir !

Das Problem liegt dabei, dass ich nur printf und scanf benutzen soll. Mit einer Schleife/Kontrolstruktur bekomm ich es gebacken nur mit printf bekomm ich die breite der
Box nicht hin.
Ich hatte die überlegung das man es beim Umwandlungsbezeichner als breite-flag mitgibt.
Da liegt das erste übel, wie bekommt man nen variablenwert als flag. Vielleicht lieg ich mit der Überlegung auch daneben ?

Hoffe mir kann jemand Helfen.

Ich möchte keine Lösung, nur eine kleine Hilfe die mich zu Ziel bringt.

bisheriger Code:
Code:
#include <stdio.h>
#include <stdlib.h>

/*
 * 
 */
int main(int argc, char** argv) {
    
    int rahmen = 0;
    
    printf("Wie breit soll Rahmen werden: ");
    scanf("%d", &rahmen);
    printf("\n");
    
    printf("\n++");
    printf("\n||", rahmen);
    printf("\n||");
    printf("\n||");
    printf("\n++");

    return (EXIT_SUCCESS);
}
mfg cl0ckg3n
cl0ckg3n ist offline   Mit Zitat antworten
Ungelesen 26.04.12, 20:37   #2
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Da muss wohl eine Schleife ran.
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 27.04.12, 06:33   #3
Gun_der
Ist öfter hier
 
Benutzerbild von Gun_der
 
Registriert seit: Jan 2010
Beiträge: 281
Bedankt: 12
Gun_der ist noch neu hier! | 0 Respekt Punkte
Standard

Funktionen haben die Eigenschaft, dass sie Werte ändern oder ausgeben.
Eine Kontrollstruktur alleine schafft das nicht. Erst wenn Funktionen in dieser Kontrollstruktur auftauchen.
Von daher ist eine Kontrollstruktur keine Funktion. du darfst sie also verwenden.
Gun_der ist offline   Mit Zitat antworten
Ungelesen 27.04.12, 15:59   #4
cl0ckg3n
Anfänger
 
Registriert seit: Dec 2009
Beiträge: 3
Bedankt: 5
cl0ckg3n ist noch neu hier! | 0 Respekt Punkte
Standard

Danke euch beiden erstmal für die Antworten. Es solle nur mit printf und scanf gelöst werden.
Das Problem hat sich auch schon gelöst. Man kann die Breite bei printf auch aus einer variable auslesen.
Bsp:

printf("%*.*s", breite, breite, string);

Man sollte halt vorher mal in die Referenz schauen...
cl0ckg3n ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr.


Sitemap

().