Bexx
Verrückte Erfinderin bei Daniel Düsentrieb
Hallo,
brauche einen kleinen Denkanstoß... Will die im Quelltext angegeben Strings in der Funktion miteinander verbin, aber es klappt hinten und vorne nicht.
Fehlermeldung des Compilers :
"
1>.\Zeichenverkettung mit malloc.cpp(31) : error C2440: '=' : cannot convert from 'int' to 'char **'"
Aber ich verstehe nicht wo er den int sieht...
Wie kann ich diese Sache lösen, ohne den halben Quelltext zu ändern?
Danke im Voraus....
brauche einen kleinen Denkanstoß... Will die im Quelltext angegeben Strings in der Funktion miteinander verbin, aber es klappt hinten und vorne nicht.
Fehlermeldung des Compilers :
"
1>.\Zeichenverkettung mit malloc.cpp(31) : error C2440: '=' : cannot convert from 'int' to 'char **'"
Aber ich verstehe nicht wo er den int sieht...
Wie kann ich diese Sache lösen, ohne den halben Quelltext zu ändern?
Danke im Voraus....
Code:
// Zeichenverkettung mit malloc.cpp : main project file.
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <io.h>
#define MAX 15
char * verketten(char * string1, char * string2, char * ergebnis);
int main()
{
char * string1 = "Hallo";
char * string2 = "Welt";
char * ergebnis;
printf("Dieses Programm verkettet 2 Strings miteinander!\n");
printf("Vorher: \n%s\n%s\n", string1, string2);
printf("Nachher: %s\n", verketten(string1, string2, ergebnis));
getch();
return 0;
}
char * verketten(char * string1, char * string2, char * ergebnis)
{
ergebnis = (char *)malloc(MAX * sizeof(char));
ergebnis = *string1 + *string2;
return ergebnis;
}