Anzeige:
Ergebnis 1 bis 3 von 3

Thema: String aufteilen

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.05.2004
    Beiträge
    49

    String aufteilen

    Hi,

    ich habe Strings in C++ der wie folgt aussieht :
    v 0.151632 -0.043319 -0.08824

    Jetzt brauche ich diese 3 signt float zahlen in drei float Variablen.

    Ich habe schon damit herumgespielt den String in ein c_str array zu konvertieren und dann einzeln darauf zu zu greiffen. Geht leider nicht da der naechste String zwar genauso aufgebaut ist aber mit oder ohne - mal eine Zahl mehr mal weniger. Das einzige was konstand bleigt ist das Trennzeichen (der blank). Koennt Ihr mir da helfen?

    Danke pfefferkeks

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.05.2004
    Beiträge
    592
    Am einfachsten geht das möglicherweise mit einem [i]stringstream.
    Also ungefähr in der Art:
    Code:
    std::string o1("v 0.151632 -0.043319 -0.08824");
    std::istringstream isstream1(o1);
    
    char ch;
    isstream1 >> ch;
    if(!isstream1)
    	{
    	// Fehlerbehandlung hier.
    	}
    std::cout << "\nchar = " << ch;
    
    float f1;
    isstream1 >> f1;
    if(!isstream1)
    	{
    	// Fehlerbehandlung hier.
    	}
    std::cout << "\nfloat = " << f1;
    
    float f2;
    isstream1 >> f2;
    if(!isstream1)
    	{
    	// Fehlerbehandlung hier.
    	}
    std::cout << "\nfloat = " << f2;
    Den größten Raum nimmt die Fehlerbehandlung ein.

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.05.2004
    Beiträge
    49
    Danke Dir!

    Genau das wars, diese sstreams sind mal echt cool wiso kannte ich die vorhher nicht.

    Danke Dir nochmal.

    gruesse

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •