All pastes #1609599 Raw Edit

Anonymous

public text v1 · immutable
#1609599 ·published 2009-10-10 10:51 UTC
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);

}