나는 C 초보자입니다. 포인터를 사용하여 strcat 함수를 만들고 싶었습니다. 나는 그것을 만들었지 만 무엇이 잘못되었는지를 모릅니다. gcc 컴파일러를 사용하여 세그먼트 오류 출력을 제공했습니다.포인터를 사용하여 C 프로그래밍 strcat
#include<stdio.h>
#include<string.h>
char scat(char *,char *);
void main()
{
char *s="james";
char *t="bond";
char *q=scat(s,t);
while(*q!='\0') printf("the concatenated string is %c",*q);
}
char *scat(char *s,char *t)
{
char *p=s;
while(*p!='\0'){
p++;
}
while(*t!='\0'){
*p=*t;
p++;
t++;
}
return p-s-t;
}
주 함수는 void 대신 int를 반환해야합니다. 컴파일러가 경고를 내도록 구성되어 있는지 확인하십시오. – hugomg