自己写的字符串拷贝函数输出老不对
输出一个奇怪的字符,不知道什么原因。有高手解答一下么程序如下:
#include<stdio.h>
char *strCopy(const char *);
int main(int argc,char *argv[])
{
char strSource[] = "hello,world!",*p;
p = strCopy(strSource);
printf("after copy: %s\n",p);//输出一个奇怪的字符
return 0;
}
char *strCopy(const char *s)
{
char strd[100],*ps = s;
int i;
for(i=0;*ps!='\0';ps++,i++)
{
strd[i] = *ps;
}
strd[i] = '\0';
return strd;
}