c - c中的strcpy表现不同
问题描述
我试图理解 strcpy() 函数,但我不能。如本页所述,如果目标字符串长度小于源字符串,则不会将整个源字符串值复制到目标字符串中,而是将其截断。但是当我试图运行这个程序时
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char my_full_name[]="TomCruse_MI";
char my_school_name[]="DON_BOSCO";
strcpy(my_school_name, my_full_name);
printf("After strcpy() function to copy my name into my school : \'%s\'\n" , my_school_name);
printf("\n");
return 0;
}
我正在退出:
After strcpy() function to copy my name into my school : 'TomCruse_MI'
我的问题是为什么即使源字符串大于目标大小,字符串“TomCruse_MI”也不会被截断。
解决方案
推荐阅读
- wpf - 如何使用 MVVM 模型从 WPF 中的 CheckListBox 中绑定选中/选定项目(我正在使用“WPFToolkit.Extended.dll”来获取 CheckListBox 控件)
- c# - 如何在 C# 的同一个构造函数中初始化同一个类
- terraform - 使用 terraform 在 for_each 嵌套资源中循环
- php - 使用 WordPress 插件中的目录在 URL 上生成自定义输出
- ios - 如何在 UIViewControllerRepresentable Struct 中创建 UIBarButtonItem?
- javascript - 如何在 keyCode 导航的输入中设置自动焦点?
- angular - 角度异步验证器错误未显示
- c# - 从两个日期计算年龄
- javascript - javascript中的mouseup和keyup
- linux-kernel - linux preemptRT 的硬件要求