当前位置:  开发笔记 > 编程语言 > 正文

如何strcpy和返回复制字符的数量?

如何解决《如何strcpy和返回复制字符的数量?》经验,为你挑选了1个好方法。

我想将一个以null结尾的字符串复制到另一个位置,并想知道复制的字符串有多长.效率至关重要.有一个strcpy功能可以实现这一点,但它不会返回实际复制的字符数.

当然,我可以通过简单地调用strlen后来检测复制字符串的长度来找到它,但这意味着第二次再次遍历字符串中的字符,尽管strcpy必须跟踪它复制的字符数.出于性能原因,我不想进行这样的第二次遍历.

我知道strcpy使用简单的char-by-char副本编写自己很容易,但我认为标准库可能会应用魔法,这strcpy比使用简单的char-by-char实现更快.

那么,在strcpy没有再次遍历字符串的情况下,获取复制字符数的最佳方法是什么?



1> Zbynek Vysko..:

许多系统支持stpcpy返回指向目标末尾的指针.您可以减去原始目标指针,这样您就可以获得长度.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有