十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
编程方面的?
创新互联-专业网站定制、快速模板网站建设、高性价比秦都网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式秦都网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖秦都地区。费用合理售后完善,十载实体公司更值得信赖。
那现在我假定你已经知道midi的格式了。
你把midi格式丝毫不差地赋值给一段你申请的内存空间上,一种方法是申请char数组,之后把你的midi源抄写到char的基地址(用memcpy函数)。
之后打开或创建你的mid文件,用文件写函数(Write)写入你的char内存。
Mid是Visual Basic和Microsoft Excel中的一个字符串函数,作用是从一个字符串中截取出指定数量的字符。
#include stdio.h
#define N 100
char *Mid(char a[],int i,int j);//返回值类型是指针
void main()
{
char k[12]="HELLOWWORLD";
printf("%s", Mid(k,3,4) );
}
char *Mid(char a[],int i,int j)
{
int m,t=0;
static char b[N]; //为保证不丢失,定义成静态
for(m=i-1;mi+j-1;m++)
{
b[t++]=a[m];
}
b[t]=0;//字符串结束符
return b;
}
只有3个数,穷举比较实现很方便,所以在输入3个数后直接利用if...else if结构比较大小取中值输出即可。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int a,b,c;
printf("Input 3 integers...\n");
scanf("%d%d%d",a,b,c);
printf("In the middle of the number is ");
if(a=b b=c || c=b b=a)
printf("%d\n",b);
else if(b=a a=c || c=a a=b)
printf("%d\n",a);
else
printf("%d\n",c);
return 0;
}
运行样例如下: