c语言

c语言怎么截取字符串的某一段

小亿
341
2023-11-22 23:26:14
栏目: 编程语言

在C语言中,可以使用strncpy()函数来截取字符串的某一段。

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

int main() {
    char str1[] = "Hello, World!";
    char str2[10];
    
    strncpy(str2, str1+7, 5);
    str2[5] = '\0';
    
    printf("截取的字符串为: %s\n", str2);
    
    return 0;
}

在上面的例子中,我们使用strncpy()函数来截取从源字符串的第7个字符开始的5个字符,然后将截取的字符串复制到目标字符串中。然后,我们在目标字符串的末尾添加了一个空字符,以确保它是一个以空字符结尾的有效字符串。

输出结果为:

截取的字符串为: World

请注意,strncpy()函数可能不会自动在目标字符串的末尾添加空字符,因此需要手动添加。同时,需要确保目标字符串的长度足够大以容纳截取的字符串和空字符。

0
看了该问题的人还看了