strcpy 有串结束符吗
答案:4 悬赏:50 手机版
解决时间 2021-03-24 22:21
- 提问者网友:半生酒醒
- 2021-03-24 09:46
strcpy 有串结束符吗
最佳答案
- 五星知识达人网友:第四晚心情
- 2020-03-18 04:40
你是说复制之后?
如果原来的字符串正确结束,strcpy才会运行成功,如果目标字符串够长,结束符也会正常
如果原来的字符串正确结束,strcpy才会运行成功,如果目标字符串够长,结束符也会正常
全部回答
- 1楼网友:十鸦
- 2020-02-15 09:12
有的 ‘\0’结束
- 2楼网友:野味小生
- 2020-07-21 22:10
strcpy(string,str1);//
strcpy会将str1依次复制到string里面去,注意:---直到遇到'\0'符,停止..
若 注释了 str1[9]='\0';
则,str1没有'\0',表示结束,则,strcpy不能成功执行.
另外,for(int i=0;i<10;i++)
最好改为:
for(int i=0;i<9;i++)
因为原来你的程序是先将a[9]='a';然后再a[9]='\0';
虽然你这样结果正确,但是逻辑上不太好吧,效率不高.
- 3楼网友:街头电车
- 2020-06-25 22:52
正常执行后,是有结束符的。
可以看看原型:
char *strcpy(char *strDestination, const char *strSource)
{
assert(strDestination && strSource);
char *strD=strDestination;
while ((*strDestination++=*strSource++)!='\0')
NULL;
return strD;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯