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);
}