Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Strings

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
13.11.2006, 14:26 Uhr
~_Pierro_
Gast


Guten Tag

Ich habe eine Frage bezüglich Strings. Ich lese z.B. ein Daatum als String ein (12.Feb 1999).
Nun geb ich einer Funktion z.B. das Startzeichen ('.') und das Endzeichen (' ') mit, welche vor bzw. nach Feb vorkommen. Wie kann ich das Feb nun ausfiltern mithilfe der Start- und Endzeichen, damit ich nur noch mit dem Feb arbeiten kann und nicht mehr mit dem ganzen String?

Danke schon im Voraus.

Gruss
Pierro
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.11.2006, 15:10 Uhr
alex309




C++:
string s("12.Feb 1999");

s.erase(0,3);
s.erase(s.length()-5);


der string muss dann immer das gleiche format haben (tt.)

Dieser Post wurde am 13.11.2006 um 15:13 Uhr von alex309 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.11.2006, 15:33 Uhr
alex309



oder du machst es mit hilfe der substring-methode substr();

C++:
string s2 = s.substr(3,(s.length()-8));

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.11.2006, 16:38 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


evtl würde ich das etwas portabler machen ...
Das könnte mit find und substr ganz gut gehen.

C++:
#include <iostream>
#include <conio.h>
#include <string>

std::string getMonthByDateString(char, char, std::string);

int main(const int argc, const char* argv[])
{
    std::string s = "12.Feb 1999";
    std::cout << getMonthByDateString('.', ' ', s) << std::endl;
    getche();
    return EXIT_SUCCESS;
}

std::string getMonthByDateString(char first, char second, std::string s)
{
    return s.substr(s.find_first_of(first)+1, s.find_first_of(second)-2);
}


--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

Dieser Post wurde am 13.11.2006 um 16:39 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: