strcpy有串结束符吗
答案:4 悬赏:50 手机版
解决时间 2021-12-18 19:05
- 提问者网友:
- 2021-12-18 02:04
strcpy有串结束符吗
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-12-18 03:39
你是说复制之后?
如果原来的字符串正确结束,strcpy才会运行成功,如果目标字符串够长,结束符也会正常
如果原来的字符串正确结束,strcpy才会运行成功,如果目标字符串够长,结束符也会正常
全部回答
- 1楼网友:青灯有味
- 2021-12-18 05:58
有的 ‘\0’结束
- 2楼网友:酒醒三更
- 2021-12-18 05:37
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楼网友:轻熟杀无赦
- 2021-12-18 03:57
正常执行后,是有结束符的。
可以看看原型:
char *strcpy(char *strDestination, const char *strSource)
{
assert(strDestination && strSource);
char *strD=strDestination;
while ((*strDestination++=*strSource++)!='\0')
NULL;
return strD;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯