私はCの初心者です。ポインターを使用してstrcat関数を作成したかったのです。作ったけど何が悪いのかわからない。gcc コンパイラを使用したところ、セグメンテーション エラーが出力されました。
#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;
}