Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » string teilen

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 ] > 2 < [ 3 ] [ 4 ] [ 5 ]
010
09.01.2005, 17:56 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


öh nein mehr hab ich auch nicht genommen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
09.01.2005, 17:59 Uhr
CaesarCortezz
minderer Student


hmm dann vllt wirklich weil ich´s in nem header ausführe?
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
09.01.2005, 18:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

hmm dann vllt wirklich weil ich´s in nem header ausführe


lol wie in nem header ausführen... du bist der erste den ich kenne der seinen code in nem header ausführt... du kannst höchstens template im header definieren weil in abhänigkeit vom übergebenen Typ(en) die konkrete implementierung bei der übersetzung erst erstellt wird... an sonsten kommen normalerweise in header nur deklarationen (und eventuell noch typendefinitionen, inlineimplementierungen) aber viel mehr hat da eigentlich nichts im header verloren...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
09.01.2005, 18:33 Uhr
CaesarCortezz
minderer Student


naja dann hätt ich wohl ein paar grundlagen nachzuholen...
der anfangscode stammt ja auch net von mir
aber die habens eben so gemacht dass sie die funktionen in nen header (.h) gepackt haben und dann immer drauf zugreifen.
Wenn es was besseres gibt was auch so übersichtlich ist dann wüßte ichs gerne

Hat das aber jetzt was mit dem problem zu tun? also würde dein prog anders laufen?
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
09.01.2005, 22:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


also bei mir läuft es... die frage ist ob es das macht was du willst... aber wenn du es noch nicht mal kompiliert bekommst kann ich dir leider auch nicht helfen... keine ahnung woran das denn liegt (bzw liegt es dann an deinem kompiler...) naja wenn der c++ nicht so mag kannst du ja auch mal c probieren... z.b. mit strtok...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
10.01.2005, 07:04 Uhr
typecast
aka loddab
(Operator)


Also hier haben wir in wirklichkeit nur einen Fehler:


Zitat:

dc++\msdev98\myprojects\dsos\interpreter.h(34) : error C4716: 'interpret' : Muß einen Wert zurückgeben



Das deutet darauf hin, dass du eine Funktion deklariert hast, die einen Wert zurueckgibt. Allerdings hast du da drin wohl vergessen, den Wert zurueckzugeben....

Der Rest sind Warnungen (mit denen ich nichts anfangen kann).

Zu deinem eigentlichen Problem:

Du brauchst keine eigene Splitfunktion. Die STL bietet sowas schon an. Und zwar mit std::split. Hier mal eine kleines Codebeispiel:


C++:
void max_min_example()
// illustrates use of max_element and min_element algorithms
// see alg2.cpp for complete source code
{
  // make a vector of random numbers between 0 and 99
  std::vector<int> numbers(25);
  for (int i = 0; i < 25; i++)
    numbers[i] = randomInteger(100);

  // print the maximum
  std::vector<int>::iterator max =
    std::max_element(numbers.begin(), numbers.end());
  std::cout << "largest value was " << * max << std::endl;

  // example using strings
  std::string text =
    "It was the best of times, it was the worst of times.";
  std::list<std::string> words;
  std::split (text, " .,!:;", words);
  std::cout << "The smallest word is "
            << *std::min_element(words.begin(), words.end())
            << " and the largest word is "
            << *std::max_element(words.begin(), words.end())
            << std::endl;
}



Quelle: www.roguewave.com/support/docs/sourcepro/stdlibug/12-3.html
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)

Dieser Post wurde am 10.01.2005 um 07:05 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
11.01.2005, 21:09 Uhr
CaesarCortezz
minderer Student


so endlich ma wieder zeit zum proggen gefunden.
stehe jetzt aber vor einem eher blöden problem.
ich kann zwar mit windalfs version das prog ausführen und es funzt auch aber ich hab bei eingaben so meine probleme. er nimmt bei cin nur das erste wort (is logisch) aber bei getline dann gar keins mehr... woran kann das liegen bzw. welchen befehl muss ich verwenden?
Pls help
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
11.01.2005, 22:08 Uhr
(un)wissender
Niveauwart


std::split gibt es nicht.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
12.01.2005, 10:00 Uhr
typecast
aka loddab
(Operator)


@(un)wissender: Du scheints rechtzuhaben.
Weder mein Compiler noch meine Buecher wollen etwas davon wissen. Und dabei war ich mir so sicher und hab auch nen Link dazu gefunden....
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
12.01.2005, 12:04 Uhr
Hans
Library Walker
(Operator)



Zitat von typecast:
@(un)wissender: Du scheints rechtzuhaben.
Weder mein Compiler noch meine Buecher wollen etwas davon wissen. Und dabei war ich mir so sicher und hab auch nen Link dazu gefunden....

Hi,
der Link ist auch okay, und dem Compiler kann man split beibringen; der link zeigt wie es geht, aber dennoch gilt erst mal:" Wer lesen kann..."; - da steht nämlich:

Zitat:

In this section we illustrate the use of some of the string functions by defining a function to split a line of text into individual words.


MfG,
Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ]     [ 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: