C语言编程怎么将截断一个数组的一部分?

C语言编程怎么将截断一个数组的一部分?,第1张

#include<stdio.h>

int main()

{

int a[10]={1,6,7,8,3}

int b[10]={0}

int r,l,len=0

r=2

l=3

for(int i=ri<=li++)//截取部毁烂分纤念漏a赋给b

{

b[len++]=a[i]

}

for(int i=0i<leni++)//输出b数组

{

printf("高派%d ",b[i])

}

return 0

}

截断一个数组的一部分相当于取得一个数组的某一个子集数组。

如果是字符数组,可以使用strncpy函数,根据需要截取需要部分。

strncpy 是 C语坦首宴言的库函数之一,来自 C语言标准库,定义于 string.h,char *strncpy(char *dest, char *src, int n),把src所指字符串的前n个字节复制到dest所指的数组中,并返回指向dest的指针。

如果是普通数组,使用循环语句,将需要芹握的部分一一赋让银值即可。

例如:

#include<stdio.h>

int a[10]={0,1,2,3,4,5,6,7,8,9}//源数组a

int b[10],i//子集数组b

int main(){

    for(i=5i<10i++) b[i-5]=a[i] //获得a数组中第6个到第10个数,储存到b当中

    return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12482826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存