整了N个小时没弄明白的小问题
在一个字符串数组中插入另一个数组 该怎么解决呢我的代码如下:
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
main()
{
int i,j,k,n=3;//n为插入的位置
char *p="abcd";
char *q="123";
char *m;
m=(char*)malloc((strlen(p)+strlen(q))*sizeof(char));
for(i=0;i<strlen(p);i++)
{
m[i]=p[i];
}
for(j=0;j<strlen(p)-3;j++)
{
m[j+strlen(q)+i]=m[j+i];
}
for(k=0;k<string(q);k++)
{
m[n+k]=q[k];
}
m[strlen(p)+strlen(q)]='\0';
puts(m);
}
运行时有两个错误
Linking...
strings_text.obj : error LNK2001: unresolved external symbol _string
Debug/strings_text.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
strings_text.exe - 2 error(s), 0 warning(s)
大家指点指点小弟吧 谢谢大家了