rendered paste body#include <stdio.h> #include <string.h> void canfuegen(char * anfang, char einfg) { // funktion bekommt einen Pointer auf dem Anfang eines Arrays und fügt ein Char ein. printf("\n%c", *anfang); char * i; i=anfang; int max_len=1; // länge begrenzen, weil Arraylänge begrenzt while(*i!='\0' && max_len<=28) { i++; max_len++; } *i=einfg; i=i+1; *i='\0';}main() { char empfangen[30]; empfangen[0]='H'; empfangen[1]='a'; empfangen[2]='\0'; char * empf_anf = empfangen;//rintf("akdsf %c", *empf_anf); // Zeichen ausgeben// printf("Vor einfügen: %s", empfangen); canfuegen(empf_anf, 'l'); canfuegen(empf_anf, 'l'); canfuegen(empf_anf, 'o'); printf("Nach einfügen: %s", empfangen); // String mit Hallo vergleichen int x = strcmp(empfangen, "Hallo"); if(x==0) { printf("\nStrings sind gleich."); } else { printf("\nStrings sind ungleich."); } printf("\n%i", x); // = 0, wenn strings gleich // String leeren *empf_anf='\0'; // (Man könnte auch empfangen[0]=... schreiben.) printf("Nach löschen: %s", empfangen);}