我是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;
}
顺便说一句,主函数应该返回一个int而不是void。请确保您的编译器配置为发出警告。 – hugomg