在 Python 中,没有直接等价于 C 语言 strncpy 的内置函数,因为 Python 的字符串是不可变对象,且内存管理由解释器自动处理,不需要手动指定缓冲区大小来防止溢出。
但如果你是想实现 strncpy 的行为(即:复制最多 n 个字符,不足则补零),可以根据你的具体需求选择以下几种替代方案:
✅ 常见替代方案
简单截断复制(最常用)
如果你只是想复制最多 n 个字符,Python 切片即可:
def strncpy(src, n):
return src[:n]
# 示例
src = "Hello, World!"
result = strncpy(src, 5)
print(result) # 输出: Hello
⚠️ 注意:Python 字符串不会像 C 那样自动补
