Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

1 Zum Seitenanfang

Samstag, 22. Mai 2004, 11:29

[C++] Textvariablen (drucken)

Hallo,
jetzt kommt's! Viele Fragen!

1. Wie definiere ich eine Textvariable? Also was muss ich z.B. statt int schreiben? und gebe ich die auch mit cin >> ein? Wie kann ich auch Umlaute wie ä,ü, usw. eingeben lassen?

2. Wie spreche ich einen Drucker an, am besten das so ein auswahlmenü erscheint wie bei Word, wo man den Drucker wählen kann, ich habe aber nur ein DOS-Fenster, also wenn das net geht mit dem Auswahlmenü, dann nur den standart drucker.

3. Wie kann ich eine bestimmt Variable an einem bestimmten Punkt drucken lassen? z.B. Das er die variable Text 5 cm nach unten und 10 cm nach rechts auf ein Blatt druckt?

Ich hoffe ihr habt antworten!

Vielen Dank
NiBurhe
 

Avirell

Kaiser

Dabei seit: 19.10.2002

Beiträge: 1 318

 

2 Zum Seitenanfang

Samstag, 22. Mai 2004, 14:01

ich kann dir leider nur das mit der Textvariablen erkären:

character bzw. char

musste entweder als array oder mit zeiger deklarieren

char *var;
char var[10];

die sachen gibst du auch per cin ein.
Gruß, Avirell
Ich ändere diese Signatur nicht mehr.
 

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

3 Zum Seitenanfang

Samstag, 22. Mai 2004, 14:25

Bei

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{

      char var[10];
      
      cin >> var[10];
      
      system("cls");
      
      cout << var[10] << endl;
  
  system("PAUSE");	
  return 0;
}


gibt er mir aber nur den ersten Buchstaben aus?
 

Avirell

Kaiser

Dabei seit: 19.10.2002

Beiträge: 1 318

 

4 Zum Seitenanfang

Samstag, 22. Mai 2004, 15:57

hm kA is länger her dass ich mich damit beschäftigt habe. Aber ich hab da eigentlich auch immer nur zeiger genommen, also

char *var;

da gibt er normalerweise alles aus.
Gruß, Avirell
Ich ändere diese Signatur nicht mehr.
 

xces

Routinier

Dabei seit: 25.10.2002

Beiträge: 495

 

5 Zum Seitenanfang

Samstag, 22. Mai 2004, 20:20

Zitat

Original von NiBurhe
gibt er mir aber nur den ersten Buchstaben aus?

Klar, ist ja auch das, du programmiert hast. Kleiner Tipp: In Zeile 16 willst du nicht nur 1 Zeichen des Arrays ausgeben...
 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

6 Zum Seitenanfang

Samstag, 22. Mai 2004, 20:52

Quellcode

1
cout << var[10] << endl;

in

Quellcode

1
cout << var << endl;

ändern.
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silence« (22. Mai 2004, 20:52)

 

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

7 Zum Seitenanfang

Sonntag, 23. Mai 2004, 12:10

Danke erstmal nachdem ich das

Quellcode

1
cin >> var[10];

auch nich in

Quellcode

1
cin >> var;

umgewandelt habe, geht es. Nur jetzt habe ich noch eine Frage, wie schaffe ich es, dass er die Variable nicht immer nach einem Leerzeichen beendet, weil sobald ich ein Leerzeichen eingegeben habe, erscheint das Leerzeichen und das nach dem Leerzeichen net mehr in der Variablen.

Sorry das ich so dumm bin :rolleyes:
 

xces

Routinier

Dabei seit: 25.10.2002

Beiträge: 495

 

8 Zum Seitenanfang

Sonntag, 23. Mai 2004, 12:22

Ich vermute mal, dass deine Eingabe länger als 11 Zeichen ist? char var[10] kann nur 11 Zeichen beinhalten (var[0] bis var[10]).

Normalerweise ist ein String Null-terminiert, d. h. das letzte Zeichen ist '\0'. Das Leerzeichen hat hingegen einen anderen Zeichencode (32, wenn es jemand interessiert).
 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

9 Zum Seitenanfang

Dienstag, 25. Mai 2004, 20:47

Zitat

Original von NiBurhe
umgewandelt habe, geht es. Nur jetzt habe ich noch eine Frage, wie schaffe ich es, dass er die Variable nicht immer nach einem Leerzeichen beendet, weil sobald ich ein Leerzeichen eingegeben habe, erscheint das Leerzeichen und das nach dem Leerzeichen net mehr in der Variablen.


hmm versuch es mal mit cin.getline(text, max)
text ist die Variabel in die die Eingabe gespeichert wird
und max ist die Variabel, bzw Konstante mit der Maximalen Anzahl an Buchstaben.

z.B.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <conio.h>

int main(int argc, char*argv[])
{
const MAX = 80; // d.h. 79 Zeichen
char text[MAX];
cin.getline(text, MAX);
cout << text << endl;

getch();
return 0;
}


Zitat


Ich vermute mal, dass deine Eingabe länger als 11 Zeichen ist? char var[10] kann nur 11 Zeichen beinhalten (var[0] bis var[10]).


Meiner Meinung nach kann das Array var[10] nur 9 Zeichen Beinhalten, da bei der Verwendung eines Arrays mit 0 zu Zählen begonnen wird un das letzte Zeichen /0 ist
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »silence« (25. Mai 2004, 21:12)

 

Ähnliche Themen