怎么把函数strlen和strcpy合在一起

匿名网友 |浏览1107次
收藏|2020/06/03 05:04

满意回答

2020/06/03 05:35

首先你要知道strlen(str1)是由函数返回字符串str的实际长度,即不包括'\0'在内的字符实际个数而strcpy(str1,str2)是将字符串str2复制到字符数组str1中。那么问题来了,将str2复制到str1的过程中,应该确保str1字符数组的大小足以放得下字符串str2,即str2的长度不能超过str1字符数组大小-str1中字符串长度。这里我们可以用strlen()来测量str1,str2的长度,做一种保护机制,避免字符串溢出。因为str1字符数组长度一开始初始化定义时,大小是确定的。str1中初始输入字符串长度可以自己用strlen测试出来,再测试str2长度,避免超出了str1的字符数组长度。注意区分str1字符串长度和str1字符数组长度还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ

匿名网友

其他回答(0)
0人关注该问题
+1

 加载中...