1 个回答
xcteaqqrkc
回答于 2024-07-20
已采纳
提问:怎么把函数strlen和strcpy合在一起
网友回答:
首先你要知道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♪(・ω・)ノ
我来回答
相关问题
1
回答
游戏王卡组推荐
单机游戏
567 浏览