Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Char[] zu Int konvertieren [WinApi]

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.03.2009, 18:32 Uhr
~NoProgrammWorks
Gast


Hallo

Ich habe folgendes problem, ich lasse den user (per editbox der winapi*) einen texteinlesen, an stelle x ist nun ein Datum welches folgendermaßen aussieht: dd.mm.yy hh:mm

Da vor dem datum jedoch noch etwas steht kann ich das datum nicht als Int aus der Editbox holen (oder geht das doch irgenwie) da ich den Char davor Benötige.

Also angenommen an stelle 5 und 6 steht der Tag im Array, wie kann ich ihn dann in Int konvertieren?
Hoffe ihr versteht micht ich find das kompliziert zu umschreiben

LG ein Neuling
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.03.2009, 20:48 Uhr
Lensflare



ich würde das so machen:


C++:
#include <iostream>

using namespace std;

int main()
{
    char cs[] = "test 17 test"; //Text aus dem Textfeld
    string s = cs; //in ein C++ string umwandeln
    s = s.substr(5,2); //ab Stelle 5 die nächsten 2 Zeichen ausschneiden
    int z = atoi(s.c_str()); //In C string umwandeln und in int konvertieren
    cout << z << endl; //int ausgeben
}



Wenn die Zahl auch mal kleiner oder größer als 2 Zeichen lang sein kann, dann müsste man es anders machen.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.03.2009, 21:35 Uhr
xXx
Devil


Hm bissel Kanone laden: Boost.Regex :P Findeste die Stelle egal was davor steht :P Aber ich geh mal davon aus du willst C?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.03.2009, 16:53 Uhr
~NoProgrammWorks
Gast


Lensflare hat mir schon sehr weitergeholfen was ein boostregex ist weiß ich leider nicht,

darf gerne eigentlich sogar lieber c++ sein.


lg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.03.2009, 19:37 Uhr
Kest
saint



C++:
const char *eingabe = "1lax21:12:2004 21:21";
int t, m, j, st, sec;
sscanf(eingabe, "%*4c%d:%d:%d %d:%d", &t, &m, &j, &st, &sec);

--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 05.03.2009 um 19:51 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.03.2009, 20:30 Uhr
Lensflare



diese Lösung ist eigentlich optimal.
Danke Kest, man lernt nie aus
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.03.2009, 21:03 Uhr
~NoProgrammWorks
Gast


Vielen Dank an alle die sich die mühe gemacht haben zu helfen

lg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.03.2009, 22:28 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von ~NoProgrammWorks:
was ein boostregex ist weiß ich leider nicht,


Zitat von wikipedia:
Boost (englisch Boost C++ Libraries) ist eine freie C++-Bibliothek bestehend aus einer Vielzahl von portablen Unterbibliotheken. Die Unterbibliotheken dienen unterschiedlichsten Aufgaben von Algorithmen auf Graphen über Metaprogrammierung bis hin zu Speicherverwaltung.
Quelle: Wikipedia
Ansonsten: Boost Hauptseite, und hier boost.regex.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 05.03.2009 um 22:29 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: