如何向数组的开头插入元素呢

如何向数组的开头插入元素呢,第1张

JS中的数组提供了四个 *** 作,以便让我们实现队列堆栈! 小理论: 队列:先进先出 堆栈:后进先出 实现队列的方法: shift:从集合中把第一个元素删除,并返回这个元素的值。 unshift: 在集合开头添加一个或更多元素

#include <stdio.h>

#include <string.h>

int main()

{ char a[50],b[50],c[100]

  int x,i,j,m

  printf("请输入字符串1:")

  gets(a)

  printf("请输入字符串2:")

  gets(b)

  printf("请输入插入的起始位置的下标:")

  scanf("%d",&x)

  for(i=0 i<x i++)

    c[i]=a[i]

  for(j=0 b[j]!='\0' j++)

    c[i+j]=b[j]

  for( c[j+i]=a[i] i++)

  printf("%s\n",c)

  return 0

}

#include <stdio.h>

#define CNT 8

int main(void)

{

    int n, m

    int i

    int a[CNT] = {0} /* 初始化 */

    printf("输入插入位置(从0开始) 和数:")

    scanf("%d%d", &n, &m)

    for (i = CNT - 1 i > n i--)

        a[i] = a[i - 1]

    a[n] = m

    for (i = 0 i <  CNT i++)

        printf("%d ", a[i])

    return 0

}


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

原文地址: http://outofmemory.cn/bake/11943460.html

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

发表评论

登录后才能评论

评论列表(0条)

保存