Tastaturausgabe

Status
Nicht offen für weitere Antworten.

Kaiser206

Erfahrenes Mitglied
Hallo,
ich will ein Programm machen, das in ein Editor einen Text schreibt. Wie man ein Editor markiert weiß ich. Ich nun versuche eine Funktion zu schreiben die durch einen String Parameter gestartet wird und ihn über die Tastatur ausgibt. Leider kann man bei keybd_event immer nur ein Zeichen ausgeben. Kann mir jemand Tipps geben wie man damit eine Zeichenfolge ausgeben soll?
 
Also ich persönlich weiss nicht, was du mit deiner Frage eigentlich meinst.
Welchen Editor meinst Du?
Welche Bibliotheken benutzt Du?
 
Ich hab zwar keine Ahnung ob ich deine Frage verstanden hab.....aber zerleg doch den String den du schreiben willst mit einer Schleife und gebe in dieser den String Zeichen für Zeichen aus!
 
Welche Programmier-sprache? Welcher Compiler? usw.
Ich habe noch nie gehört, dass man "einen Editor markieren" und auf einer "Tastatur ausgeben" kann. Schließlich ist sie ein Eingabegerät. :suspekt:
 
Ok, vielleicht habe ich die Frage wirklich falsch formuliert aber...
Wie kann ein Mensch überhaupt nur so dumm sein
Welche Programmier-sprache?
Na sach mal Schon mal was von Themenberreichen gehört?
WELCHE PROGRAMMIERSPRACHE?
DIESE Frage kann ich beim besten Willen nicht nachvollziehen!
Und wenn du es jetzt immernoch nicht kappiert hast dann tust du mir wirklich leid!
Für ganz Dumme:
Forum @ tutorials.de ? Programming ? C/C++ ? Tastaturausgabe
So das musste gesagt werden!

Nun zu meiner Frage,
ich wollte eigendlich wissen wie ich einen String in einzelne Buchstaben zerlegt und diese Buchstaben dann einzeln ausgebe.
 
Kaiser206 hat gesagt.:
Ok, vielleicht habe ich die Frage wirklich falsch formuliert aber...
Nicht vielleicht ...
Wie kann ein Mensch überhaupt nur so dumm sein
Wenn man eine Frage stellt und sie beantwortet haben moechte, sollte man lieber eine andere herangehensweise an potentielle Beantworter haben.

Für ganz Dumme:
Forum @ tutorials.de ? Programming ? C/C++ ? Tastaturausgabe
So das musste gesagt werden!
Fuer ganz Schlaue: c und c++ sind durchaus zwei verschiedene Programmiersprachen. Und die Loesungen werden anders aussehen, wenn du jetzt c oder aber c++ programmierst.

ich wollte eigendlich wissen wie ich einen String in einzelne Buchstaben zerlegt und diese Buchstaben dann einzeln ausgebe.
Gehen wir davon aus, dass du in c programmierst, Dann hast du einen char String, und das ganze koennte so aussehen (auch wenn wir immer noch nicht verstanden haben was du genau willst.
Code:
char foo[BUFFSIZE], bar;
/* hier fuellst du irgendwo foo mit irgendwas */
while ((bar=*foo++))
    putc(bar, stdout);
In c++ wuerde man sowas anders machen, kannst aber auch deinen c+++ string zB in einen c string mit der Methode foo.c_str() umwandeln, mal abgesehen davob, dass es in c auch anders geht. zB.:
Code:
string foo;
// Fuellen des String ...
string::iterator bar = foo.begin();
while(bar!=foo.end())
    cout << *bar++;
Wobei deine Anfrage eben so unklar ist, so dass ich bezweifle dir weitergeholfwen zu haben.
 
Zuletzt bearbeitet:
Nun fängst du auch damit an,
ES IST EGAL!
Beide Lösungen funktionieren sowohl in c als auch in c++! Bei C musste ich allerdings strings.h einbinden...

Erst denken dan posten!

Man, man, man...

PS: die C++ lösung ist so wie sie da steht falsch, es fehlen deklarationen.
 
Zuletzt bearbeitet:
Nun fängst du auch damit an,
ES IST EGAL!
Wie canuzzi schon sagte ist es durchaus nicht egal ob C oder C++.
In C gibt es keinen string Datentyp.
Beide Lösungen funktionieren sowohl in c als auch in c++!
Koennen sie gar nicht. (Siehe oben)
Erst denken dan posten!

Man, man, man...
Die Leute die dir hier helfen denken erst, dann posten sie, also kannst
du in 90% der Fälle davon ausgehen,wenn du deine Frage vernünftig stellst
das du kompetente Hilfe hier bekommst.
Und ich kann ehrlich gesagt auch nicht nachvollziehen wieso du dich
gleich auf den Schlips getreten fühlst, wenn die Leute deine Frage nicht
ganz verstanden haben?
Die Leute opfern Ihre Zeit um deine Fragen zu verstehen um dir dadurch
helfen zu koennen, das sollte man schon zumindest etwas respektieren.

PS: die C++ lösung ist so wie sie da steht falsch, es fehlen deklarationen.
Jetzt gehst du also doch davon aus das es eine spezifische C++ Loesung
gibt? Wenn du die C++ Lösung von canuzzi nicht mal kompiliert bekommen
hast wie willst du dann wissen das beide Lösungen in C und C++
funktionieren?
Außerdem ist sie nicht falsch sondern es fehlen lediglich die inkludierung
der Headerdateien. Welche du inkludieren musst um den Datentyp
string zu verwenden kann man durch etwas Eigeninitiative auch selber
rausbekommen...
Code:
#include <string>

using namespace std;

//jetzt kannst du string verwenden

In diesem Sinne

Gruß

RedWing
 
Also bevor hier mal wieder ungewollte Worte fallen, mach ich mal zu.
@Kaiser206 lies dir doch bitte mal die gepinnten Beiträge hier im C/C++ Forum durch.

Daniel
 
Status
Nicht offen für weitere Antworten.
Zurück