זאת התוכנית:
א. כתבו פונקציה void strcat(char* s, char* t) המעתיקה את המחרוזת t לסופה של המחרוזת s (ניתן להניח שב- s יש מספיק מקום להכיל את שתי המחרוזות).
אז זה מה שעשיתי:
#include <iostream.h>
#include <string.h>
void strcat(char* s, char* t);
void main ()
{
char s,t,c;
cout<<"Enter two chars: ";
c= strcat(s,t);
}
void strcat(char* s, char* t)
{
char arr[3], arr1[4];
char arr3[7];
int i,j;
j=0;
for (i=0;i<3;i++)
{
arr3[7]=arr1[3];
j++;
}
for (i=0;i<4;i++)
{
arr3[7]=arr1[4];
j++;
}
for (i=0;i<7;i++)
{
cout<<arr3<<" ";
}
}
וזאת השגיאה שקיבלתי כשניסיתי להכנסת מהפונקציה הראשית לפונקציה המשנית:
C:\Program Files\Microsoft Visual Studio\MyProjects\CDS\loveu.cpp(11) : error C2665: ’strcat’ : none of the 2 overloads can convert parameter 1 from type ’char’
מה לא בסדר במה שעשיתי