在C中复制字符串的结尾

标签 c string copy strncpy

我正在尝试使用 strncpy 仅将字符串的一部分复制到 C 中的另一个字符串。

如:

c[] = "How the heck do I do this";

然后将"do this"复制到另一个字符串,这样:

d[] = "do this"

感谢您的帮助。

最佳答案

只需传递要复制的第一个字母的地址:strcpy(dest, &c[13])

如果您想在字符串结束之前结束,请使用 strncpy 或者更好的是 memcpy(不要忘记以 0 终止复制的字符串)。

关于在C中复制字符串的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504657/

相关文章:

java - 使用 String#split() 分割表达式

java - 数组的Java复制部分

sql - postgres 使用副本插入带有字段时间戳的 CSV 时出错

c - POSIX lfind()/lsearch() 的性能比手动循环更好吗?

c - C 接收用户输入并将其存储在数组中

Curl:这个curl语句涉及到哪些API调用?

c - 抑制 popen() 的输出

python - 将字母 append 到python列表中每个字符串的末尾

c++ - 如何在 C++ 中对字符串进行冒泡排序?

java - 为什么没有一种简单的方法可以在 Java 中复制对象?