Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Cstring::find

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 ]
000
04.11.2003, 15:56 Uhr
Muffin



Hallo,
ich mal wieder

ich suche in einem CString den ersten Buchstaben, davor sind nur Leerzeichen...

wie kann ich das machen?
kann ich dem Find Expressions mitgeben?
Compiler mecker da...
muss es aber dynamisch machen da
in manchen zeilen nach 17 leer der erste Buchstabe kommt
manchmal aber auch später...

oder sollte ich da ein loop drüber machen?

Gruß
Muffin
--
Gruß
Muffin
--- Ein Tag ohne ein Lächeln ist ein verlorener Tag, auch wenn Windows nicht so tut wie ich will ---
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.11.2003, 16:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


müsste ganz gut mit FindOneOf gehen
oder so müsste das auch gehen

C++:
CString str;
//irgendwie in str den spass reinschreiben
for(int i=0;!isalpha(str[i]) && i<str.Length();++i);
// in i sollte die position des ersten buchstabens stehen


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 04.11.2003 um 17:00 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.11.2003, 17:06 Uhr
Muffin





muss für heute leider schluss machen, sonst komm ich mit meinen stunden in troubles...

sehen uns bestimmt morgen wieder,

aber das mit FindOneOf is klasse...
--
Gruß
Muffin
--- Ein Tag ohne ein Lächeln ist ein verlorener Tag, auch wenn Windows nicht so tut wie ich will ---
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.11.2003, 18:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


kannst auch


C++:
CString str = "Hallo Du";
int iPos = str.Find(" ");
if(iPos >= 0)
{
  // an Position iPos ist das erste Leerzeichen
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.11.2003, 22:01 Uhr
mike
Pinguinhüpfer
(Operator)


oder

C++:
CString str = "           Test";
str.TrimLeft(" ");
AfxMessageBox(str);



mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.11.2003, 11:47 Uhr
Muffin



der TrimLeft is klasse, kannte ich noch gar nicht...


bis zum nächsten problem
--
Gruß
Muffin
--- Ein Tag ohne ein Lächeln ist ein verlorener Tag, auch wenn Windows nicht so tut wie ich will ---
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.11.2003, 12:22 Uhr
~global
Gast


hallo,
den giebts auch als TrimRight ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.11.2003, 12:59 Uhr
Muffin



So nun steck ich wieder fest

manno bin ich froh wenn ich mal mehr Übung und Ahnung hab und nicht immer suchen muss, bis ich find was ich such vergess ich was ich damit machen wollt... ganz so schlimm is ned, aber fast...

ich hab nen CString, den ich zusammen basteln will aus anderen CStrings zum zeilenweise schreiben in ne Datei.
Das Problem ist der String braucht n ganz bestimmtes Format...
timestamp - command - : -data
timestamo is genau 11 chars
command unterschiedlich
command muss aber genau in column 13 beginnen
: muss genau an column 28 stehen
data dann entweder ab column 30 oder 32 mach ich aber im data CString direkt mit leer vorne...
wenn ich nun timestamp und command zusammen gebastelt hab, weiß ich ja nicht wieviel zum : fehlen... und wie kann ich ihm nun sagen dass er den : genau an string[27] machen soll wenn string nur 27 groß ist?????

so ein müll

hoffe auf hilfe *gg*

Gruß
Muffin
--
Gruß
Muffin
--- Ein Tag ohne ein Lächeln ist ein verlorener Tag, auch wenn Windows nicht so tut wie ich will ---
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.11.2003, 14:12 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


zum einen kannst du CStrings einfach "addieren" bzw konkattenieren


C++:
CString str1="Hello";
CString str2=" World";
CString str=str1+str2;



Zum anderen sollte die dir Funktion Format der Klasse CString weiterhelfen. Ist analog zu sprintf
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
06.11.2003, 14:28 Uhr
Muffin



werde mir das mit dem sprintf mal heute abend noch ansehen,

ich hab mal eine viel zu umständlich Lösung gebastelt, will ich noch ändern aber es tut shcon mal so wie es sollte...


C++:
bool ParserConverter::makeWriteItem ( void )
{
    bool retValue = true;
    writeItem.Empty ();
    writeItem += timeStamp;
    // add lenght to writeItem:
    for ( int i = writeItem.GetLength () -1; i < 28; i++ )
    {
        writeItem += " ";
    }

    for ( i = 0; i < command.GetLength (); i++ )
    {
        writeItem.SetAt ( 12+i, command[i] ); //Anite: Commands start in column 13... array[12]
    }
    if (! data.IsEmpty () ) // do only if there is data...
    {
        // position the colon (":") at column 28...
        writeItem.SetAt ( 27, ':' );
        // cut spaces at the end
        writeItem.TrimRight ( ' ' );
        // add the specific data to the string, data must be produced in the specific functions of the commands,
        // because of the different format the data needs...
        writeItem += data;
        writeItem += "\n";
    }

    if ( writeItem.IsEmpty () )
        retValue = false;

    return retValue;
}




sollte mir da echt noch mal gedanken zu machen, oder was meint ihr? <--


naja, werd da mal noch ein stündchen für investieren ...
--
Gruß
Muffin
--- Ein Tag ohne ein Lächeln ist ein verlorener Tag, auch wenn Windows nicht so tut wie ich will ---
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


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: