我是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