Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » string aus string löschen

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 <
000
27.10.2003, 16:41 Uhr
geissbock



also ich habe einen string(der vom benutzer eingegeben wurde) und noch einen string(eingelesen aus einer datei die vom nutzer bestimmt wurde). nun will ich den eingegebenen string aus der datei löschen. bloß wie mach ich das? ich weiß nicht wie ich da ansetzen soll. könnt ihr mir helfen?

mfg geissbock
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.10.2003, 18:34 Uhr
mmc20
puss in boots


hi,
na als erstes solltest du den einen string in dem anderen finden ( eventuell auch mehrmals?) mit was arbeitest denn ? mit char* ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.10.2003, 19:52 Uhr
~DIO
Gast


Hallo ich wollte vorher schon posten mit ein paar Tips, aber die Sache hat mir keine Ruhe gelassen. Jetzt hab ich n Proggi geschrieben um Strings in anderen zu finden. Es sind wahrscheinlich noch ein paar Teile redundant aber ich habe leicht den Überblick verloren. Auf jeden fall funktioniert das.


C++:
#include <stdio.h>
#include <string.h>
#define N 256
void main(void)
{
  char *anpos, zeile[N], suchenach[10];
  int stelle=0, length, zeichen, pos1=0, pos2=0, erfolg=0, durchlauf=0;
  
  gets(zeile);
  gets(suchenach);
  length = strlen(suchenach);
  while ((pos1 < ((int)strlen(zeile)))&&(stelle<=length-1))
    {    
       printf("stelle %c\n", suchenach[stelle]);
       anpos = strchr(zeile+pos1, suchenach[stelle]);
       pos2 = anpos - zeile + 1;
       printf("pos2 - pos1 : %d\n", pos2-pos1);
       if (((pos2-pos1)!=1)&&(durchlauf))
          {
    printf("pos1: %d, pos2: %d\n", pos1, pos2);
    pos2 = pos1+1;
    stelle = -1;
          }
       if ((stelle == length-1)&&((pos2-pos1)==1))
    erfolg = 1;

       stelle++;
       durchlauf = 1;
       pos1 = pos2;
     }

      if (erfolg)
        printf("%s beginnt an Position %d\n", suchenach, pos2-length+1);
}



MFG DIO
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.10.2003, 19:53 Uhr
Pablo
Supertux
(Operator)


C oder C++?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.10.2003, 20:59 Uhr
kronos
Quotenfisch
(Operator)



Zitat:
~DIO postete

C++:
#include <stdio.h>
#include <string.h>
#define N 256
void main(void)
{
  char *anpos, zeile[N], suchenach[10];
  int stelle=0, length, zeichen, pos1=0, pos2=0, erfolg=0, durchlauf=0;
  
  gets(zeile);
  gets(suchenach);
  length = strlen(suchenach);
  while ((pos1 < ((int)strlen(zeile)))&&(stelle<=length-1))
    {    
       printf("stelle %c\n", suchenach[stelle]);
       anpos = strchr(zeile+pos1, suchenach[stelle]);
       pos2 = anpos - zeile + 1;
       printf("pos2 - pos1 : %d\n", pos2-pos1);
       if (((pos2-pos1)!=1)&&(durchlauf))
          {
    printf("pos1: %d, pos2: %d\n", pos1, pos2);
    pos2 = pos1+1;
    stelle = -1;
          }
       if ((stelle == length-1)&&((pos2-pos1)==1))
    erfolg = 1;

       stelle++;
       durchlauf = 1;
       pos1 = pos2;
     }

      if (erfolg)
        printf("%s beginnt an Position %d\n", suchenach, pos2-length+1);
}



MFG DIO[/i]


alternativ (in C):

C++:
#include <string.h>
char *strstr(const char *str1, const char *str2);



--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.10.2003, 22:25 Uhr
~DIO
Gast


Oh mein Gott ich hab diesen Befehl nie gefunden obwohl ich schon lange danach gesucht habe....
Scheiße 1 Stunde denken voll fürn arsch...

Trotzdem Vielen dank

DIO
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: