を使用せずに2つの文字列を連結しようとしましたstrcat
が、ランタイムエラーが発生します。誰かがここで私を助けてください...
また、このステートメントはq=q+len;
正しいですか?変数をポインターに追加できますか?
#include<stdio.h>
#include<string.h>
void xstrcat(char*,char*);
int main()
{
char source[]="folks";
char target[30]="hello";
xstrcat(target,source);
printf("%s",source);
printf("%s",target);
return 0;
}
void xstrcat(char*p,char*q)
{
int len=0;
len=strlen(q);
q=q+len;
while(*p!='\0')
{
*q=*p;
q++;
p++;
}
*q='\0';
}