使用复制函数strcpy的需要注意的地方
目录:程序员成长之旅/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循环将所有字符 一个一个的输出 所以会看到 空格的情况)