두 문자열을 합치는걸 하는데.....
아서
사용자의 문자열을 받아서...
strcat 요 함수를 이용하지 않고
두 문자열을 합치는건데요........
#include iostream
using namespace std;
char* my_strcat(char *src2, char *src3);
int main()
{
//cat
char A[255];
char B[255];
cout 처음 문자열을 입력하세요 : ;
cin.getline(A,255);
cout 두번째 문자열을 입력하세요 : ;
cin.getline(B,255);
char* fusion=my_strcat(A,B);
cout 두 문자열을 붙이는 함수 strcat : fusion endl;
delete[] fusion;
fusion=NULL;
return 0;
}
char* my_strcat(char *src2, char *src3)
{
int b=0;
int len = strlen(src2)+strlen(src3);
int len2 = strlen(src2);
char* fu = new char [strlen(src2)+strlen(src3)+1];
for(int i = 0; i len2+1; i++)
{
fu[i]=src2[i];
}
int i=0;
while(true)
{
if(fu[i]==NULL)
{
fu[i]=src3[b];
b++;
}
else if(src3[b]==NULL)
{
break;
}
i++;
}
return fu;
}왜 이렇게 나오는지 모르겠어요 ㅠㅠ
-
콩순
strset 으로 문자열들을 초기화 해야합니다.