sx_copy.cpp

来自「我学习数据结构后的产品」· C++ 代码 · 共 59 行

CPP
59
字号
#include<stdio.h>
#define maxsize 10
#define FALSE  0
#define TRUE  1
int insertq(int list[],int *num,int i,int x)
{
	int j;
	if(i<0||i>*num+1)
	{
		printf("i值不合法!\n");
		return FALSE;
	}
	if(*num>maxsize-1)
	{
		printf("表已满无法再插入!\n");
		return FALSE;
	}
	for(j=*num+1;j>i;j--)
		*(list+j)=*(list+j-1);
	*(list+i)=x;
	*num++;
	return TRUE;
}
void copyqlist(int qa[],int numa,int qb[],int *num)
{
	int i;
	int x;
	(*num)=-1;
	for(i=0;i<=numa;i++)
	{
		x=*(qa+i);
		insertq(qb,num,i,x);
	}
}
void print(int list[],int *num)
{
	int i;
	for(i=0;i<*num+1;i++)
		printf("list[%d]=%5d",i,*(list+i));
	    if((i+1)%10==0) printf("\n");
}
void main()
{
	int i=0,*num1,numa,ch;
	int qa[maxsize],qb[maxsize];
	printf("Input qa:");
	while((ch=getchar())!='\0')
	{
		*(qa+i)=ch;
		i++;
	}
	numa=i-1;
	copyqlist(qa,numa,qb,num1);
	printf("Output qb:");
	print(qb,num1);
    printf("\n");
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?