gpt4 book ai didi

c - 如何将字符串的一部分复制到另一个字符串中?

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:36 26 4
gpt4 key购买 nike

#include <stdio.h>
#include <string.h>

void main(int ac, char *av[])
{
char str1[] = "this is a test";
char str2[20];
char str3[30];
strncpy(str2, str1, 5);
}

我想从字符串 str1 的索引 0 开始将字符串 str1 的五个字符复制到 str2,然后从 string1 的索引 1 开始将字符串 str1 的五个字符复制到 str2,依此类推。

例如,第一个 str2 应该是“this”。第二个 str2 = "his i"。第三个str2“is is”。我该怎么做?

最佳答案

只需将您的偏移量添加到 strncpy 调用的 str1 参数中。例如:

strncpy(str2, str1 + 1, 5);

将从索引 1 开始的 str1 复制五个字节到 str2。

关于c - 如何将字符串的一部分复制到另一个字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27345672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com