Startseite > Archiv > Portable Zeichenverarbeitung in C++

Portable Zeichenverarbeitung in C++

dotnetpro 4/2005 Von Peter Thömmes erschienen in dotnetpro 4/2005 auf Seite 110
Code:
1 Bewertung(en):

Die Komplexität der portablen Zeichenverarbeitung beginnt bereits beim Auswerten der Tastatureingaben. Es gilt, den passenden String-Container zu finden und dazu die passenden Algorithmen aufzubauen. Das hier vorgestellte Verfahren macht eine Portierung einfach, beispielsweise zwischen Windows und Unix.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_Uni   _WIN32   0SHIFT   0x00   0x0000   0x007F   0x0080   0x00FF   0x01   0x02   0x09   0x10   0x11   0x16   0x1A   0x20   0x45   0x65   0x80   0xE0   0xff   1024   110_SpringPortable_jp_ws_kf_ws03   1104   1124   1144   1164   1252   1SHIFT   2005111   2005113   2005115   2005117   200514   2005www   224z   2Ctrl   3Alt   4ScrollLock   5NumLock   6CapsLock   77Tabelle   7INS   90er   A0504StringPortable   abbilden   Abbildung   aber   Abfrage   abgebildet   abgeschaltet   abhängig   abschließen   abschließt   abzufragen   Active   Adressbereich   after   afxwin   again   Ähnliches   aktuel   Algorithmen   alle   Alles   AllocBSTR   AllocSysString   allokierten   Allokierung   also   amerikani   amerikanische   AmerikanischeDeutsche   amerikanischen   analog   anbietet   ande   andere   anderem   anderen   Andererseits   andernfalls   Anfang   Angabe   Angaben   ange   angibt   Annahme   ANSI   Anwender   Anwendun   Anwendungen   anzuhängen   Applikationen   apply   Äquivalent   arbeiten   arbeitet   Array   Arrays   Artgenossen   Artikel   ASCII   ASTRA   asyn   atlbase   attach   Attributes   auch   aufgebaut   aufgeteilt   Aufnahme   aufnimmt   Aufruf   aufrufen   Aufschrift   aufsetzende   Aufwand   aufwändig   Aufwärts   aufweist   aufzu   aufzubauen   Ausgabe   ausgeben   ausgege   ausgewählten   Auslesen   auslösen   auslöst   Ausnahme   Aussehen   Außerdem   Auswerten   Auswertung   auszufinden   automatische   Autor   Back   Backspace   Backspace8   Bandbreite   Basic   Basis   bauen   beachten   bearbeiten   bedeutet   bedienen   befindet   BEGIN   beginnt   Begründung   behandelt   Behandlung   Beide   beim   Beispiel   Beispiele   beispiels   beispielsweise   beiten   bekannt   bemerkbar   bemühen   benötigt   benutzen   benutzt   Bereich   bereit   bereitgestellt   bereits   berück   Beschriftungen   besitzt   besondere   Besonderheit   Besonderheiten   besteht   bestimmte   bestimmten   Betriebs   Betriebssys   Betriebssystem   Betriebssystems   betrifft   Bewegungen   Bibliotheken   bietet   bilden   bildet   bildete   Bildschirm   Bildschirmausga   Bildschirmausgabe   BIOS   BitGedrückte   Bits   Bleibt   Blick   Block   bNoKeyboard   bool   bräuchlichsten   break   breite   Breiten   bringen   BSTR   bstrHi   bstrMsg   bstrStr   Bücher   buted   byte   ByteLen   Bytes   c_str   call   Canonical   cape   Case   casten   cBuf   CComBSTR   Changes   char   Character   Characters   Check   chen   chenketten   cherbedarf   chersten   chert   cherverwaltung   ches   chronen   Clear   Code   CODEPAGE   Codes   Codie   Codierung   Codierungsbreite   combstrTemp   Compiler   Compilers   Connected   Console   Const   const_cast   Contai   Container   Containern   continue   Controller   Controlling   Copy   Corba   CoTaskMemAlloc   CoTaskMemFree   cstrHi   CString   cstrMFC   Ctrl   CType   CursDn224   CursLt224   Cursor   CursRt224   CursUp224   dabei   dafür   dage   daher   Dahinter   damals   damit   dann   darstellen   dass   Datei   Daten   Datenfluss   Datentyp   Datumsdarstellun   davon   davor   dazu   DCOM   de_de   deaktiviert   Decoder   decodes   decodiert   Decodierung   Default   defi   definiert   Definition   definitionen   Del224   DELETE   delivers   denen   denn   Dennoch   DerenWerte   derjenige   ders   derTabulator   derWelt   DerWert   Descriptors   deshalb   dessen   Detach   Details   deutend   Deutsch   Deutsche   deutschen   Deutschland   dient   dies   diese   diesem   diesen   dieser   dieses   Dinge   Diplom   direkt   distri   Distribution   Dokumen   Doppelpunkt   Dort   dortige   dotnetpro   dows   drei   Dritte   druck   drücken   drückt   dung   durch   durchläuft   dürfen   dwLen   dwNumChars   dwSize   Echo   echtes   Eckdaten   effektive   effektivsten   effi   effizient   eigene   eigenen   eindeutigen   eine   einem   einen   einer   einerseits   einerTastatur   eines   Einf   einfa   einfach   einfacher   EINFG   Eingabe   Eingabetaste   eingegebenen   eingesetzt   eingestetzt   einheitlich   einiges   Einlesen   einliest   eins   einsetzt   Einstellunen   Einstellung   Einstellungen   EINTR   EINVAL   einzelne   einzelnen   einzelnes   Einzig   einzigen   einzubauen   einzubinden   einzufügen   einzulesen   einzustellen   Element   elementarste   else   Empfänger   empfehlen   empfiehlt   en_UK   en_US   End224   Ende   Englisch   English_UK   English_USA   enorm   ENOTTY   Enter   ENTF   enthält   entnehmen   entsprechen   entspricht   entweder   Entwick   Entwickeln   Entwickler   Entwicklung   Environment   erfahrenen   erfährt   erfinden   Erfindung   erfolgen   erfolgt   erfordert   Ergebnis   erkennen   erkennt   erklärt   erläutert   erledigen   ermitteln   errei   errno   Error   erscheint   erst   erste   ersten   Erstes   erstrecken   erstreckt   erweist   erweitert   erweiterte   erweiterten   Erweiterung   erzeugen   erzwingt   Esc27   Escape   etabliert   etwa   etwas   Euro   europäischen   Event   Evolution   Exceed   extended   F100   F10104   F1084   F1094   F12135   F12137   F12139   F12224   Fachbuchautor   Fall   falls   falsch   false   fassen   Fazit   fd_set   FD_ZERO   fdsetRead   Fehler   Fenster   fest   festgelegt   feststellen   File   FILENO   Find   finden   Findet   finieren   Flag   Flag0   Flag224   folgen   folgende   folgendem   Folgenden   folgenderma   Folgendes   folgt   Frage   fragt   freigegeben   füllen   Funk   Funktion   Funktionalität   Funktionen   funktioniert   Funktionsaufruf   Funktionstasten   gabe   ganze   gebnis   gebung   gedrückt   Gefahr   Gegenseite   gehen   gehören   gehört   geht   gekennzeichnet   gelernt   geliefert   gelieferte   gemeinsamen   genannte   genannten   Genauer   genauso   gendem   genden   gendes   generi   genieur   genutzt   gepackt   gepacktem   gepacktes   German_Germany   gesamten   geschah   geschickt   geschieht   gespei   gestellt   getch   GetLines   GetMessage   gewünschten   gibt   Gigabyte   gilt   gions   gleich   gleichbe   Gleichheit   Gleichzeitiges   globalen   grafi   grafischen   grafischer   gramm   Graphics   Großbuchsta   Großbuchstaben   großen   größer   Grunde   Grundlage   grundsätz   gung   haben   hält   handelt   HandleEx   HandleKeyboard   HandleNormal   Handler   hängen   hatten   Haupt   Hauptübel   heblich   heißt   heit   Hello   heran   herankommt   Hersteller   heterogenen   hexadezimaler   hier   hierbei   hierzu   HighTech   hilfreich   Hilfsfunktionen   hinge   hingegen   hinsichtlich   Hinter   Hochstell   Hochstelltaste   höchstwertigen   Höchtmaß   Home   Home224   Homepage   hören   Hummingbird   ICANON   Idee   Ideen   IEC8859   IEC88591   ifdef   iFileDescriptor   iFlag   ihren   immer   imple   Implemen   implementieren   implementiert   Implementierung   Implementierungen   Include   indem   inder   Index   ineinander   Initialisierung   innerhalb   input   Ins224   installieren   Instanzen   Intel   inter   interessant   interface   intern   interpretiert   Interrupt   Interrupt0x16umdieFunktionen   interrupted   Interrupts   iNumRead   iNumSockets   investie   iOldState   iOldStateECHO   iOldStateICANON   iPos   irgendwo   iso88591   iso885915   iStartPos   iState   iterator   Jahre   Jahren   Jede   jedem   jeden   jeder   jedes   jedoch   jewei   jeweiligen   jeweilsrichtigen   kamen   kann   Kapseln   kapselt   Kapselung   kbhit   keine   keinen   keineswegs   kennen   ketten   Keyboard   KeyPress   KeyRelease   KeySym   keysymdef   Kind   klar   klas   Klasse   Klassen   Klassenbibliothek   klassische   kleine   Kodieren   Kombina   Kombination   Kombinationen   komfortabel   kommen   Kommt   Kompatibilität   komplett   komplexe   komplexer   Komplexität   kompliziert   können   könnte   Konsequenzen   Konsole   Konsolen   Konsolenanwendung   Konstante   Konstruk   kontaktiert   konventionellen   Konver   Konvertierung   Konvertierungen   Kostprobe   Lage   Land   Landes   landesspezifische   Länge   Längen   Längenan   Längenangabe   längere   langsam   lassen   lässt   lauten   Layout   Layouts   lChar   least   lediglich   leider   leistungsstarkes   leitet   Length   lenken   Lesen   Lesens   letzte   lflag   library   lich   liefern   liefert   liegt   ligen   LIKE   Line   linken   links   Linux   List   Listing   Listings   listLines   lität   Locale   Locales   long   löschen   losgelassen   machen   Macher   macht   Make   Makros   Management   manche   manuell   Markt   maximal   mbstowcs   mehr   mehrere   mehrfach   meist   meldet   mentiert   mentierung   merkt   Message   Metadaten   Methode   Methoden   Microsoft   Middleware   mierer   mithilfe   mittelmäßig   mittels   Mode   Modus   möglich   Möglichkeit   Möglichkeiten   momentan   mühselig   muss   müssen   MyCall   nach   nachdem   nachprogrammieren   Nachrichtenbehandlung   Nachrichtenschlange   Nachschauen   nächste   nachzubilden   näher   Namen   namensgleich   Namensgleichheit   Namensraum   nationen   natürlich   nCnt   Neben   nebenberuflich   Netz   Netzwerk   Netzwerkbe   Netzwerkbetriebssystem   Netzwerkes   Netzwerktransport   neueren   neues   Next   nicht   nichts   niert   noch   normale   normalen   normalerweise   Normalfall   nötig   Notizen   npos   null   NUMLOCK   Nummer   Nummernblock   nutzen   nutzt   Nutzung   oben   Oberfläche   Oberhalb   Objekt   obwohl   oder   Ohne   Only   output   Paarung   packen   packte   Parameter   Parameters   Pascal   passen   passenden   passt   Paste   pDisplay   Peter   PG_DOWN   PG_UP   PGDN   PgDn224   PGUP   PgUp224   Planen   plate   Platfform   Plattform   plattformübergreifender   Port   portabel   Portabi   portable   portablen   Portierung   Posi   printf   Prinzip   Problem   Program   programiert   Programm   Programmieren   Programmierer   Programmiereralltag   Programmiersprache   Programmierung   Projekte   Puffer   Puffers   Punkt   push_back   ratsam   Read   readability   ready   Rechner   Rechners   rechts   Regel   regionalen   Register   reichen   reicht   Reihe   reine   reinen   relativ   Release   return   rich   richtige   richtigen   Rolle   Rollen   RS232   Rubrik   rücklauf   rücksichtigung   rufen   rung   Runtime   rupt   sächlich   Satz   Scan   schaffen   Schalter   schauen   sche   Schema   schen   scher   schicken   schickt   schief   schließlich   schlossen   schneiden   schnell   Schnittstelle   schon   schreiben   Schreibweise   Schritt   Schritte   Schweiz   schwer   sehen   Sehr   sein   seine   seinen   Seit   Seite   Seiten   selbst   SELECT   Sequen   Sequenzen   seriellen   Server   Servers   set_c_lflag__   Setup   setzen   setzt   Shift   Short   sich   Sichere   sicherlich   sicherste   Sicht   sichtbar   sichtigen   sieben   siehe   sieht   Signal   signalisieren   signed   sind   sizeof   Socket   Sockets   sodass   soft   Software   Solange   soll   sollen   Sollte   sollten   somit   sondern   Sondertasten   Sonderzeichen   Sonst   sorgt   sowie   sowohl   Space32   spät   Special   spei   Speicher   Speicherlöcher   speichern   Speichers   Speicherstelle   speichert   Speicherverwaltung   Speicherzellen   spezielle   spezifischen   spezifiziert   spie   Spiele   spielte   Spra   sprach   sprachabhängig   Sprache   sprachen   Sprachoptionen   sprechende   sprechenden   SpyBSTR   SpyBSTRW   Standard   standardisierte   Start   State   Statt   Stattdessen   statur   staturabfrage   staturen   Status   stdin   STDIN_FILENO   stehen   steht   Stelle   stellt   Steuertaste   Steuerung   strcpy   Strg   strHello   strIN   string   Strings   strlen   strName   ströme   Strömen   strRET   strstr   strString   strText   Stub   Studio   stur   suHat   Switch   SysAllocString   SysFreeString   Syste   system   Systems   Systemsteuerung   szBuffer   szHello   szLine   szLoc   szLocale   szSpy   szStr   szText   szWorld   TAB9   Tabelle   Tasta   Tastatur   Tastaturein   Tastatureingaben   Tastaturen   Tastaturereignisse   Tastaturpuffer   Tastatursta   TastaturTastatur   Taste   Tasten   Tastendruck   Tastenkombi   TastenkombinationASCII   TastenkombinationCode   tation   tatsächlich   tcgetattr   TCSADRAIN   tcsetattr   Technik   Teil   Teile   Template   teres   Term   Terminal   termios   Test   testen   Text   Textbildschirm   Textes   TextOutA   TextOutW   Textpro   Thema   There   Thömmes   tieren   tierung   tigen   Timeout   timeval   timevalNONE   ting   tion   tionen   tive   Token   tors   ToUpper   trachten   traditionell   transmitted   triebssystem   triebssystems   Trotz   true   tureingabe   turen   turstatus   tv_sec   tv_usec   type   Typen   über   überarbeite   überführen   Übergabe   übergreifend   überhaupt   überprüfen   übersetzen   übertragen   übrigens   UhrSeite   ultimative   umfassen   umgänglich   Umgebung   umgebungen   umgehen   umgekehrt   umgekehrten   umgesetzt   Umsetzer   umwandeln   Umwandlung   Umwandlungen   umzuschalten   umzuwandeln   unabhängig   undgetch   Unico   Unicode   Unix   Unschön   unsigned   unten   unter   unteren   Unterhalb   Unternehmen   unterschiedli   unterstützt   use_facet   using   Variante   veranlasst   verarbeitet   Verarbeitung   verbessertem   Verbindungen   verbirgt   vereinfachen   vereinfacht   Verfahren   Verfü   verfügbar   Verfügung   vergessen   verhält   Verhalten   verlangt   vernetzten   verpacken   verschiede   verschiedene   verschiedenen   versehen   Version   versteht   verteilte   verteilter   verwalten   verwen   verwenden   verwendet   Verwendung   verwundert   verzichten   vice   viele   vielen   vielmehr   vier   virtuellen   Visual   void   Voraussetzungen   vordefinierte   voreingestellt   vorgehen   vorgestellte   vorhergehende   vorherige   wahlweise   Währungssymbole   Waiting   wandelt   ware   Warten   wärts   Watch   wcscpy   wcslen   wcstombs   Wege   weil   weise   weiß   weiter   weitere   weiteren   welche   welches   Welt   wendung   wendungen   wenig   Wenn   werden   Wert   Werte   Werten   wesentlich   while   wichtig   Wide   wieder   Wiederholung   Wiederverwend   Win32   WINDOWS   wird   wirkt   wirktwie   Wissen   wKey   WM_KEYDOWN   WM_KEYUP   wobei   wohl   wollte   World   wParam   Write   wstrHello   wstring   wstrStr   wstrText   wstrWorld   wszHello   wszStr   wszText   wszWorld   wundert   wurde   würde   xadezimal   XComposeStatus   xemburg   XEvent   XK_Delete   xkey   XLookupString   XNextEvent   Zeichen   Zeicheneingabe   Zeichenkette   Zeichenketten   Zeichenverarbeitung   Zeichenverarbeitungs   zeigen   Zeiger   zeigt   zeigte   Zeilen   Zeilenvorschub   Zeit   Zeitaufwand   zessor   zienz   zirka   Zudem   zuerst   zugehörige   zukönnen   zunächst   zurück   zurückgeliefert   zurückzuliefern   Zusammenarbeit   Zusätzlich   zusätzlichen   Zustand   zuzugreifen   Zwar   Zwecken   zwei   zweifacher   zweite   zwingend   zwischen

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen