📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

使用复制函数strcpy的需要注意的地方

创建时间2018-02-06最后修改2018-02-06原位置/程序员成长之旅/C语言/笔记/字数218图片/附件4
目录:程序员成长之旅/C语言/笔记

#include<stdio.h>

#include<string.h>

int main() {

int j = 0;

char Beta1[4+1] = {"1234\0"}, Beta2[2+1] = { "98\0" };//为了提醒自己养成加“\0”的习惯 故使用[n+1]

strcpy(Beta1, Beta2);//将Beta2 复制到Beta1(从头开始复制,从头开始粘贴)

/*for (j = 0; j <= 4; j++) {

printf("%c", Beta1[j]);

}*/

printf("%s", Beta1);

}

输出结果:

🖼 图片占位(归档模式)图片见原始导出:%E4%BD%BF%E7%94%A8%E5%A4%8D%E5%88%B6%E5%87%BD%E6%95%B0strcpy%E7%9A%84%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E5%9C%B0%E6%96%B9.assets/25f0d213-4b40-4d96-aa3b-0740ad381037.png

若将注释去掉:

🖼 图片占位(归档模式)图片见原始导出:%E4%BD%BF%E7%94%A8%E5%A4%8D%E5%88%B6%E5%87%BD%E6%95%B0strcpy%E7%9A%84%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E5%9C%B0%E6%96%B9.assets/06de3e5a-daf2-44f4-8efa-0efe255449b5.png

(因为虽然“\0”代表结束,但是for循环将所有字符 一个一个的输出 所以会看到 空格的情况)