Register for your free account! | Forgot your password?

You last visited: Today at 13:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



6.Stunde printf()

Discussion on 6.Stunde printf() within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2007
Posts: 652
Received Thanks: 132
6.Stunde printf()

Guten Mittag,
Kommen wir zu einer 2.Ausgabe Möglichkeit im Consolen Fenster
Code:
printf()
print f ist in <cstdio> deklariert.

Beispiel:
Code:
printf(„Moep“);
printf(„Moep %s“, „Meep“)
printf kann man also genau so verwenden wie cout! Aber printf hat eine besonderheit, die Platzhalter

Code:
%c		einzelnes Zeichen
%d		Dezimale Ganzzahl
%x		Hexadezimale Ganzzahl
%f		Gleitkommazahl
%e		Gleitkommazahl ( Wissenschaftliche Schreibweise)
%s		String
Ich habe bisher nur %d und %x benutzt ^^

Kommen wir zur Anwendung
Code:
long var1;
printf(„blabla %x blubb“, var1);
// Ausgabe „blabla (wert von var1 im Hexadezimalsystem) blubb“
So, mit diesem Wissen solltet ihr in der Lage sein ein Programm zu schreiben, welches eine HexZahl ins Dezimalsystem umwandelt und andersrum ;D Das ist übrigens eure Hausaufgabe ^^
MeepMoep is offline  
Thanks
2 Users
Old 01/18/2008, 13:28   #2




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
wie währe es wenn du erstmal erklärt wie eine win32 Konsole aufgebaut ist von #include etc her? :P
bloodx is offline  
Old 01/18/2008, 13:31   #3
 
elite*gold: 0
Join Date: Dec 2007
Posts: 652
Received Thanks: 132
Müsste ich das erstmal wissen :P
Aber hey, wär doch ne schöne Aufgabe für dich ;D
MeepMoep is offline  
Old 01/18/2008, 13:35   #4




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
Möep kann ich nacher machen wenn ich Zuhause bin
bloodx is offline  
Thanks
1 User
Old 01/18/2008, 14:51   #5
 
666me's Avatar
 
elite*gold: 0
Join Date: Nov 2007
Posts: 356
Received Thanks: 142
brauche hilfe ^^ hier mein "werk"

Code:
#include <iostream>
#include <cstdio>
using namespace std;

void Auswahl()
{
    cout << " Wollen sie Hex in Dez umwandeln (1) oder Dez in Hex (2)?" << endl;
    int var1;
    cin >> var1;
}
void HexInDez()
{
	cout << "Geben sie die Hex Zahl ein!";
	long var2;
	cin  >>  var2;
    long var4;
	printf(var2,"%d",var4);
}
void DezInHex()
{ 
    cout << "Geben sie die Dez Zahl ein!";
	long var3;
	cin  >>  var3;
    long var5;
	printf(var3,"%x",var5);
}

int main()
{
    Auswahl();

    if (var1==1)
 {
      HexInDez();
      cin.get;
 }
    if (var1==2)
 {
      DezInHex();
      cin.get;
 }
  cin.get();
}
666me is offline  
Old 01/18/2008, 14:57   #6
 
elite*gold: 0
Join Date: Dec 2007
Posts: 652
Received Thanks: 132
So wie du das vor hast, brauchst du Globale variablen ;D
Werd ich im nächsten Tut ansprechen ^^
MeepMoep is offline  
Old 01/18/2008, 17:08   #7
 
elite*gold: 0
Join Date: Sep 2006
Posts: 7
Received Thanks: 0
666me du brauchst doch theoretisch nur 2 variablen eine für die Hex eingabe und eine für die Dez eingabe also theoretisch sieht Dez2Hex so aus

Code:
long zahl;
cin >> zahl;
printf("%x",zahl);
Edit: wie mach ich in printf eig nen zeilen umbruch?
und welche art variable muss ich nehmen um hex zahlen einzugeben long funzt bei mir net das gibt ne ziemlich merkwürdige endlos schleife
Burner999 is offline  
Old 01/18/2008, 17:28   #8

 
x]vIrus[x's Avatar
 
elite*gold: 37
Join Date: Apr 2004
Posts: 2,154
Received Thanks: 250
1. \n
2. egal
int var;
scanf("%x",&var);
x]vIrus[x is offline  
Old 01/18/2008, 18:00   #9
 
666me's Avatar
 
elite*gold: 0
Join Date: Nov 2007
Posts: 356
Received Thanks: 142
@ burner die var1 is für die auswahl ob nu hex oder dez ...
schau dir mal den code genauer an ^^"

also 3 brauch ich ^^
ich test jetzz nochma mit dem weg von virus

So mein code geht zwar jetz aber er "übersetzt" die eingegebene zahl nicht ..^^"

weder mit

int var;
scanf("%x",&var);

noch mit printf
666me is offline  
Old 01/18/2008, 18:31   #10
 
elite*gold: 0
Join Date: Sep 2006
Posts: 7
Received Thanks: 0
Also irgendwarum kommt mein compieler sobald ich nen buchstaben eingebe immer in ne endlosschleife und führt nur den printf befehl aus :/

könnte mir wer nochma genauer erklären wie das mit scanf() funzt hab das net wirklich verstanden

Code:
#include <iostream>
#include <cstdio>
using namespace std;
int zahl;
int m;
int i;
int main()
{
printf("Willkommen beim Hex2Dez und Dez2Hex umwandler [1] für Hex2Dez und [2] für Dez2Hex");
while(0<1)
{
printf("[1] oder [2]?n");
cin >> m;
if (m==2)
{
cin >> zahl;
printf("%xn",zahl);
}
if (m==1)
{
cin >> zahl;
printf("%dn",zahl);         
       
}
m=0;
zahl=0; 
 


}  

}
Burner999 is offline  
Old 01/18/2008, 18:40   #11
 
666me's Avatar
 
elite*gold: 0
Join Date: Nov 2007
Posts: 356
Received Thanks: 142
das kommt unendlich weil du es in der schleife drin hast xD

übersetzen tut er bei mir auch nich
666me is offline  
Old 01/18/2008, 19:58   #12

 
x]vIrus[x's Avatar
 
elite*gold: 37
Join Date: Apr 2004
Posts: 2,154
Received Thanks: 250
Quote:
Originally Posted by Burner999 View Post
Also irgendwarum kommt mein compieler sobald ich nen buchstaben eingebe immer in ne endlosschleife und führt nur den printf befehl aus :/

könnte mir wer nochma genauer erklären wie das mit scanf() funzt hab das net wirklich verstanden

Code:
#include <iostream>
#include <cstdio>
using namespace std;
int zahl;
int m;
int i;
int main()
{
printf("Willkommen beim Hex2Dez und Dez2Hex umwandler [1] für Hex2Dez und [2] für Dez2Hex");
while(0<1)
{
printf("[1] oder [2]?n");
cin >> m;
if (m==2)
{
cin >> zahl;
printf("%xn",zahl);
}
if (m==1)
{
cin >> zahl;
printf("%dn",zahl);         
       
}
m=0;
zahl=0; 
 


}  

}
#....
main
{
int vara,varb;
scanf("%i",&vara); //ZAHL eingeben also z.b. 4564561
scanf("%x",&varb); //hex-wert eingeben ( entweder ff oder 0xff ich weiß nich mehr )

//scanf ist eine funktion die einen Wert einliest, %x gibt an, dass es sich um einen hex wert handeln soll, %i gibt an,d ass es ein int wert sein soll, mit &var wird die addresse einer variable übergeben, in diesem fall einer int variable

// etwas grundlegendes: hex = int = dez = sonstiges, also der wert is genau dupfen gleich wie alles andere, aber er wird halt anders angezeigt o,o
//printf gibt nur werte aus, %i als int string, %x als hex string

printf("Zahl1 als hex: %x",vara);
printf("\nZahl1 als int: %i",vara);
printf("\nZahl2 als hex: %x",varb);
printf("\nZahl2 als int: %i",varb);

}
x]vIrus[x is offline  
Thanks
2 Users
Old 01/18/2008, 19:59   #13

 
x]vIrus[x's Avatar
 
elite*gold: 37
Join Date: Apr 2004
Posts: 2,154
Received Thanks: 250
#elitepvpers @ quakenet, live hilfe > all
x]vIrus[x is offline  
Old 01/21/2008, 13:28   #14

 
x]vIrus[x's Avatar
 
elite*gold: 37
Join Date: Apr 2004
Posts: 2,154
Received Thanks: 250
warum sollte ich den printf befehl nich nutzen dürfen? ich mag ihn
x]vIrus[x is offline  
Reply


Similar Threads Similar Threads
600.000 - 1.200.000 Ep pro Stunde [77+]
12/02/2010 - WoW Guides & Templates - 65 Replies
Huhu, Ich habe das in einem anderen Forum gelesen und habe es heute getestet, nachdem mein Schamane 77 wurde. Man muss die Anfangsquest in Eiskrone machen um diese Quest zu bekommen: Flugsperrzone - Eiskrone - Quests - World of Warcraft Datenbank von buffed.de Hier der Questverlauf Dort bekommt man einen Greifen, mit dem Mann einen oder mehrere Greifen locker(!) töten kann ohne Equip oder besondere Skills zu haben. Es sind genug Greifen da, mit den das möglich ist. Diese geben...
500g + pro Stunde
05/21/2010 - WoW Guides & Templates - 19 Replies
Folgende Vorraussetzungen müsst ihr erfüllen: Level: 73+ Grindklasse ( Pala / Mage / DK) Kochkunst 400 - Rezept: Klick Kürschnerei ( Skill-Level nicht bekannt, da ich es selbst nicht habe.. sollte aber auch ca 400 sein ) Begebt euch zu folgendem Punkt in Zul'Drak - 74 / 41
Mathe Stunde!
04/26/2009 - School & Education - 10 Replies
Damit eure Gehirne nicht ganz dahinschmelzen, hier ein paar Mathe-Aufgaben: Wenn E*pvpers 1.004.077 User hat, und die gesamte Anzahl aller Beiträge 1.963.030 beträgt, wieviele Beiträge müsste dann (In der Theorie) jeder User gemacht haben? Wenn Cefion 39 Beiträge gepostet hat, und seit dem 08.05.2007
[B]1 Stunde Umsonst PVP :)
03/30/2008 - World of Warcraft Trading - 1 Replies
Wird aber mit Glider + Spartacus gemacht. einfach per pm melden
Hat wer für 1 stunde nen rs prem acc?
02/28/2008 - Off Topic - 1 Replies
Moin, hat wer nen RS Prem acc für 1 stunde will mir GTA:SA laden plx



All times are GMT +1. The time now is 13:50.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.