请教关于字符串问题!
#include "stdio.h"#include "assert.h"
#include "stdlib.h"
#include "string.h"
char *stringCopy(char *strDestination,const char *strSaurce)
{
char *p=strDestination;
assert(strDestination!=NULL&&strSaurce!=NULL);
while( *strSaurce!= '\0' )
*p++ = *strSaurce++;
*p=' ';
return p;
}
void main()
{
char strDest[10],strSaur[]="hello!";
printf("%d\n%d\n",strlen(strSaur),strlen(strDest));
stringCopy(strDest,strSaur);
printf("%s\n",strDest);
printf("%d,%d\n",sizeof(strDest),strlen(strDest));
system("pause");
}
6
15
hello! 烫烫汤?
10,15
请按任意键继续. . .
为什么strDest的长度是15啊?
调用函数stringCopy函数后,输出strDest时后面为什么有乱码啊?