Hej. Próbuję napisać funkcję łączącą 2 napisy oddzielone spacją w jednej tablicy. Wygląda to tak
#include "stdafx.h"
#include <cstring>
char* PolaczNapisy (char* imie,char* nazwisko)
{
int a,b,c;
a = sizeof(imie);
b = sizeof(nazwisko);
c = a+b+1;
char * tablica = new char[c];
strcpy_s(tablica,sizeof(imie),imie);
strcat_s(tablica,1," ");
strcat_s(tablica,sizeof(nazwisko),nazwisko);
return tablica;
}
int _tmain()
{
char napis1 = "Imie";
char napis2 = "Nazwisko";
PolaczNapisy(napis1,napis2);
return 0;
}
Niestety konsola wywala błędy, że nie może przekonwertować argumentów z maina ( char ) do wskaźników na chara w funkcji. Jak sobie z tym poradzić?
Error 1 error C2440: 'initializing' : cannot convert from 'const char [5]' to 'char' c:\users\filip\desktop\moja nauka c++\consoleapplication5\consoleapplication5\consoleapplication5.cpp 23
Error 2 error C2440: 'initializing' : cannot convert from 'const char [9]' to 'char' c:\users\filip\desktop\moja nauka c++\consoleapplication5\consoleapplication5\consoleapplication5.cpp 24
//EDIT
Dobra, nie ważne. zapomniałem przy napis1 i napis2 dodać []. Jednak teraz, gdy próbuję skompilować wyskakuje mi błąd programu