繁体   English   中英

关于 strcpy 的说明

[英]Clarification on strcpy

我目前正在通过 edube.org 学习 C,当我在代码块中运行代码时,遇到了一些与我的观察不太一致的东西。

例如: edube.org 说调用:

strcpy(string, "爱丽丝有一只猫");

用字符串Alice填充数组字符串

我最初认为(仅通过 edube.org 中的上述声明)这可能是因为“Alice”之后的空格可能被认为是 null 字符 '\0' 标记字符的结尾。 但情况似乎并非如此。 我只是在寻求澄清以说服自己 edube.org 确实不正确。

要么你读错了,要么网站错了。

strcpy(string, "Alice has a cat");

这将使用字符串"Alice has a cat"填充字符数组。

null 字符(ASCII 代码 0)是一个独特的字符,不能直接从键盘输入。 在 C 中,它由\0表示,并且默认附加在所有字符串文字的末尾。 它不应与空格字符(ASCII 代码 32)混淆,后者只是一个常规字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM