gpt4 book ai didi

将特定字符从一个字符串复制到另一个字符串

转载 作者:太空狗 更新时间:2023-10-29 16:46:26 26 4
gpt4 key购买 nike

假设我有 2 个字符串

char str_cp[50],str[50];
str[]="how are you"

我想把第二个单词 ex "are"放入另一个名为 str_cp 的字符串中,所以如果我使用

printf("%s ,%s",str,str_cp); 

会像

how are you 
are

我该怎么做?(我尝试了 strncpy 函数,但它只能从字符串的开头复制特定字符)有什么方法可以使用指向字符串第 4 个字符的指针,并在 strncpy 函数中使用它来复制前 3 个字符,但起点是第 4 个字符?

最佳答案

I tried strncpy function but it can copy only specific characters from beggining of the string

strcpy 系列函数将从您告诉它复制的点开始复制。例如,要从第五个字符开始复制,您可以使用

strncpy(dest, &src[5], 3);

strncpy(dest, src+5, 3); // Same as above, using pointer arithmetic

请注意,strncpy不会为您以 null 终止字符串,除非您到达源字符串的末尾:

No null-character is implicitly appended at the end of destination if source is longer than num (thus, in this case, destination may not be a null terminated C string).

您需要自己对结果进行空终止:

strncpy(dest, &src[5], 3);
dest[3] = '\0';

关于将特定字符从一个字符串复制到另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042047/

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