重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码方法一、
成都创新互联公司成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、app软件开发公司、手机网站制作设计、微信网站制作、软件开发、四川绵阳服务器托管等实行标准化操作,让客户可以直观的预知到从成都创新互联公司可以获得的服务效果。
#includelt;stdio.hgt;
void exchange(int*,int,int);
int main(void){
int m,n,i;
printf("input length and number:\n");
scanf("%d%d",n,m);
int a[n];
printf("input array:\n");
for(i=0;ilt;n;++i)
scanf("%d",alt;igt;);
printf("new array:\n");
exchange(a,n,m);
for(i=0;ilt;n;i++)
printf("%d",alt;igt;);
return 0;
}
void exchange(int*a,int n,int m)
{
int i,j,temp;
for(i=0;ilt;=m;++i){
temp=a[0];
for(j=0;jlt;n-1;++j)
a[j]=a[j+1];
a[n-1]=temp;
}
}
代码方法二、假设输入的n的最大值为20代码:
#includelt;stdio.hgt;
int main()
{
void move(int[20],int,int);
int number[20],n,m,i;
printf("how many numbers?");
scanf("%d",n);
printf("input%d numbers:\n",n);
for(i=0;ilt;n;i++)
scanf("%d",numberlt;igt;);
printf("how many place you want move?");
scanf("%d",m);
move(number,n,m);
printf("Now,they are:\n");
for(i=0;ilt;n;i++)
printf("%d",numberlt;igt;);
printf("\n");
return 0;
}
void move(int array[20],int n,int m)
{
int*p,array_end;
array_end=*(array+n-1);
for(p=array+n-1;pgt;array;p--)
*p=*(p-1);
*array=array_end;
m--;
if(mgt;0)
move(array,n,m);
}
扩展资料:
stdio.h头文件使用
头文件#includelt;stdio.hgt;中
stdio.h是stand inputoutput的缩写,意思是标准输入输出头文件。凡是用到标准输入输出函数,就要调用该头文件。
查看stdio.h目录下包含哪些函数:主要有文件访问、二进制输入/输出、格式化和非格式化输入/输出、文件定位、错误处理、文件操作等。
具体打开自己的VS安装目录,找到include文件夹,打开include夹下面的stdio.h文件即可查看
(C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\vcpackages\IntelliSense\iOS\OSS\musl-1.1.10\include)
常用标准输入输出函数:
scanf()从屏幕格式输入
printf()格式输出到屏幕
getchar()从屏幕得到一个字符
putchar()字符输出到屏幕
gets()从屏幕得到一个字符串
puts()字符串输出到屏幕
fscanf()从磁盘格式输入
fprintf()格式输出到磁盘
fgetc()从磁盘得到一个字符
fputc()字符输出到磁盘
fgets()从磁盘得到一个字符串
fputs()字符串输出到磁盘
#号是预处理语句,表明在编译之前预先进行处理。
.h是header file的缩写,表面这是一个头文件。
include是文件包含命令,后面跟着引号""或者尖括号lt;gt;,意思是将引号或尖括号内指定的文件包含到本程序中,成为本程序的一部分,而包含的文件通常是由系统提供的。
区分引号""或者尖括号lt;gt;:尖括号lt;gt;编译程序会先到标准函数库中找文件,引号""编译程序会先从当前目录中找文件。
void *memmove( void *dest, const void *src, size_t count );
头文件是string.h
此函数将src后面的count个字符,拷贝到dest中。
举个例子:
char string1[60] = "The quick brown dog jumps over the lazy fox";
char string2[60] = "The quick brown fox jumps over the lazy dog";
/* 1 2 3 4 5
* 12345678901234567890123456789012345678901234567890
*/
memcpy( string1 + 16, string1 + 40, 3 );
/*
就是string1数组中第40个字符的后面三个字符,替换string1数组中第16个字符后面的三个字符
*/
printf( "Result:%s\n", string1 );
printf( "Length:%d characters\n\n", strlen( string1 ) );
程序得出的结果为:
Result: The quick brown fox jumps over the lazy fox
Length: 43 characters
我尽力讲清楚了,祝你好运~!
$ man memmove
MEMMOVE(3) Linux Programmer’s Manual MEMMOVE(3)
NAME
memmove - copy memory area
SYNOPSIS
#include string.h
void *memmove(void *dest, const void *src, size_t n);
DESCRIPTION
The memmove() function copies n bytes from memory area src to memory area dest. The
memory areas may overlap.
RETURN VALUE
The memmove() function returns a pointer to dest.
CONFORMING TO
SVr4, 4.3BSD, C99.
SEE ALSO
bcopy(3), memccpy(3), memcpy(3), strcpy(3), strncpy(3), wmemmove(3)