Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char in std::string

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 <
010
15.03.2007, 22:37 Uhr
Blubber2063



Weil es keine überladen Version des = Operators für Char gibt, die Implizite Konversion über den Konstruktor scheint wohl nicht möglich zu sein, falls es so einen Konstruktor überhaupt gibt, weiss ich jetzt nicht aus dem Kopf.
Dieser Post wurde am 15.03.2007 um 22:37 Uhr von Blubber2063 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
15.03.2007, 23:39 Uhr
xXx
Devil


es gibt nen Konstruktor für std::string der char erlaubt ... man muss halt aber auch angeben, wie oft das char im string sein soll ... so wiein meinemcode gewzeigt ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
16.03.2007, 13:38 Uhr
Suba Esel



Ach so, ok.
Naja, ich nehm dann halt den Zweizeiler.
Ach ja, ich find auf der Seite "String constructors" folgendes:


Zitat:

Syntax:

#include <string>
string( const char* str );

The string constructors create a new string containing:

* a duplicate of str (optionally up to length characters long),




Das ist doch im Prinzip haargenau das, was ich brauche, oder?
Funktioniert aber nicht - entweder er meckert, das es string nicht gibt, oder er gibt mir das bekannte "invalid conversion"...
--
Simon

Dieser Post wurde am 16.03.2007 um 13:39 Uhr von Suba Esel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
16.03.2007, 14:46 Uhr
Blubber2063



Nein das ist nicht was du brauchst, der Construktor will einen 0 terminiertes char Feld, nicht einen Char, der * sagt doch schon das dort ein Zeiger und nicht ein Wert übergeben werden soll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
16.03.2007, 15:03 Uhr
Suba Esel



aso, stimmt, ist irgendwie logisch.
Naja, ich nehm dann wie gesagt den Zweizeiler.
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
16.03.2007, 22:11 Uhr
xXx
Devil


nimm einfach:

C++:
if(i >= 65 && i <= 90)
{
    std::string temp(1, static_cast<char>(i));
    return temp;
}
... wie oft noch ^^ std::string hat in Kombination mit char nunmal im Konstruktor nur die möglichkeit, anzugeben, wie oft das Zeichen vorkommen soll ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
17.03.2007, 12:34 Uhr
Suba Esel



Ach so, ok^^
Aber wie gesagt,
C++:
std::string temp;
temp = char(i);
return temp;


funktioniert auch wunderbar
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: