string "reinigen"??



  • also das mit den schleifen, da hätt ich auch selber draufkommen können *sich selbst hau*
    aber das mit dem strcpy und so, *schulterzuck* ich mach heute das erste mal was in c 🤡
    ich brauche aber den teil vor dem wo... nicht danach...
    gibt es im net irgendwo nen gratis compiler für c??
    wäre schon recht praktisch *gg*

    danke mfg saroll





  • Saroll schrieb:

    ich brauche aber den teil vor dem wo... nicht danach...

    Wird doch so gemacht 😕

    gibt es im net irgendwo nen gratis compiler für c??
    wäre schon recht praktisch *gg*

    danke mfg saroll

    Schau mal auf www.c-plusplus.net 😉

    PS: hat ja linker schon gepostet 😃



  • wenn du nur ein paar sachen rausfiltern willst kannst du auch strtok rüberjagen und die teilstrings die strtok liefert zu einem neuen zusammenklatschen...



  • ich müsste sie ja noch ersetzen geht das denn mit dem strtoc??
    kannst du mir das ein bisschen näher erklären??



  • int main(){
    
    	char str[]="LINUX SUCKS!!!!LINUX SUCKS!!!LINUX SUCKS....LINUX SUCKS&&&";
    	char str2[1024];
    	char seps[]   = "&.! ,\t\n";
    	char *token;
    
    	*str2=0;
    	printf( "%s\n",str);
    	strcat(str2,token = strtok( str, seps ));
    	while( token = strtok( NULL, seps ))
    		strcat(str2,token);
    	printf("%s\n", str2);
    
    }
    


  • Windalf schrieb:

    char str[]="LINUX SUCKS!!!!LINUX SUCKS!!!LINUX SUCKS....LINUX SUCKS&&&";

    hey du hast da etwas verwechselt. es heißt WINDOWS SUCKS 😃

    Pablo



  • supertux schrieb:

    Ein c-string zu löschen kann man nicht im wahren Sinne des Wortes.

    Einspruch euer Ehren! :p

    Wenn du den Array mit malloc erzeugt hast, kannst du ihn auch wieder mit free freigeben! 🕶 Der Speicherplatz ist wieder frei, und der String praktisch gelöscht.

    Danke für Ihre Aufmerksamkeit! 😃



  • chille07 schrieb:

    supertux schrieb:

    Ein c-string zu löschen kann man nicht im wahren Sinne des Wortes.

    Einspruch euer Ehren! :p

    Wenn du den Array mit malloc erzeugt hast, kannst du ihn auch wieder mit free freigeben! 🕶 Der Speicherplatz ist wieder frei, und der String praktisch gelöscht.

    Danke für Ihre Aufmerksamkeit! 😃

    Das ist wahr, aber auch wenn du free benutzt, ist der Speicher da, du kannst auf den zeiger nicht mehr zugreifen/arbeiten, aber die einzelne Bits sind meistens gesetzt. Das Löschen habe ich hier so verstanden, als hätte man ein String und beim Löschen sind alle Zeichen weg, wie in VB, a="" ist das "Löschen" vom String a.



  • Ich glaube nicht, dass es in VB recht viel anders ist als in C(++). Du kannst hald nicht mehr auf die Zeichen direkt zugreifen.


Anmelden zum Antworten