Forum
Tipps
News
Menu-Icon

C: Strings "ausschneiden"

Hi...

ich möchte in einem String eine Zeichenkette ersetzen.
Dazu habe ich schon etwas gefunden, und ich weiß so ungefaähr was ich da gemacht habe ;)

Aber dieses Ersetzen funktioniert nur mit Strings die genauso lang sind, wie das zu Ersetzende.

/* strstr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str1[900];
  strcpy(str1,"This is a simple string");
  char str2[900];
  strcpy(str2,"sample");
  char * pch;

  pch = strstr (str1,"simple");
  if(pch)
  {
       strncpy (pch,str2,strlen(str2));
         puts (str1);
  }
 
  system("pause");

  return 0;
}


Wie kriege ich es jetzt hin, dass alles hinter dem Wort "sample" verschoben wird, so dass der String da reinpasst.
Das ganze sollte auch bei kleineren Strings funktionieren :-\

Kann mir da einer helfen? Ich hatte an die Funktion memmove() gedacht, aber ich habe keine Ahnung wie die funktioniert.
EDIT: Am einfachsten wäre es, wenn ich die Postion hätte, wo der gesuchte String von strstr() anfängt. Dann könnte ich mit einer Schleife jedes Zeichen einzelnd kopieren. ::).

Danke schon mal für die antworten.
« Letzte Änderung: 14.08.08, 14:23:25 von Andre S. »

Antworten zu C: Strings "ausschneiden":

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
/* strstr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str1[900];
  strcpy(str1,"This is a simple string........");
  char str2[900];
  strcpy(str2,"sample");
  char ersetzen[100]="bla blubb bla";
  char * pch;
  char temp[500];
  int cut;
  pch = strstr (str1,"simple");
   puts(str1);
   puts("\n");

  cut=strlen(str2);
  strcpy(temp,pch+cut);
  strcpy(pch,"\0");
  strcpy(str2,ersetzen);
  strcat(str1,str2);
  strcat(str1,temp);
  puts(temp);
  puts(str1);

  system("pause");

  return 0;
}

Soo...ich habs alleine hinbekommen. *freu*

ist glaube ich etwas durcheinander. :-[
aber funktioniert.

« c++ -> visualbasic suche tutsVb6 CommonDialog.Save »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...