Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » [C] Strin nach einer bestimmen Anzahl von Zeichen zerlegen

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 ]
010
06.10.2004, 16:03 Uhr
~Fox
Gast


Danke erstmal.
Naja der String wird ja immer verlängert. Kann man den Teilstring vor den letzten 16 Zeichen nicht entfernen?

Dieser Post wurde am 06.10.2004 um 16:04 Uhr von Fox editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
06.10.2004, 16:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy udn Tommix...
ich bin davon ausgegangen das er an 17. stelle nicht einfach sinnlos das zeichen überschreibt sondern das diese von ihm für ein trennzeichen vorgesehen war...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
06.10.2004, 19:33 Uhr
~Fox
Gast


Ist meine Frage unverständlich formuliert oder warum antwortet niemand?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
06.10.2004, 20:17 Uhr
(un)wissender
Niveauwart


Nimm std::string und dann std::string::substring(), fertig.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
06.10.2004, 20:58 Uhr
~Fox
Gast


Das Programm ist in C geschrieben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
06.10.2004, 21:23 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


dann nimm ein char-array in das du vor dem terminieren mit der 0 den zweiten teil kopierst...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
06.10.2004, 23:01 Uhr
~Fox
Gast


Nein das hätte ich nicht gedacht! Bloß

Code:
char text2[16];
register int x=16;
register int y=0;
while (x <= 32)
{
strcpy(&text2[y],&text[x]);
x++;
y++;
}


ist nun nicht gerade schnell.

Dieser Post wurde am 06.10.2004 um 23:03 Uhr von Fox editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
06.10.2004, 23:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du kannst dir auch einfach den buchstaben merken an der stelle die du mit null überschreibst... wenn du mit dem ersten teil fertig bist ballerst du den zurück und machst das dann so mit dem pointer wie ich vorerst meinte wenn du nicht kopieren willst
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
06.10.2004, 23:36 Uhr
~Fox
Gast


Wie meinst du das? (Bin kein Pointer Mensch, Code bitte)
Ist das schneller als das:

Code:
char *astrcpy (char *text, register short int x, register short int y)
{
char tmp[16];
strcpy(tmp,"");
short int c=0;
while (x <= y)
{
strncat (&tmp[c],&text[x],1);
x++;
c++;
}

return  tmp;
}
(Ist nicht getestet)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
06.10.2004, 23:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ungetestet

C++:
char text[]="Tralala4711";
char x,*p;
printf("%s\n\n",text); //kompletten text ausgeben
x=text[7];
p=&text[7];
text[7]=0;
printf("%s\n\n",text); //bis zum neu gesetzen terminierungszeichen
text[7]=x;
printf("%s\n\n",p); //zweiten Teil ausgeben


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: