当前位置:早雪网网络学院编程文档C/C++ → C语言库函数(M类字母)

C语言库函数(M类字母)

减小字体 增大字体 作者:不详  来源:supcode.com收集整理  发布时间:2005-7-22 19:38:43


   printf("Buffer before memset: %s\n", buffer); 
   memset(buffer, '*', strlen(buffer) - 1); 
   printf("Buffer after memset:  %s\n", buffer); 
   return 0; 

  
  

函数名: mkdir 
功  能: 建立一个目录 
用  法: int mkdir(char *pathname); 
程序例: 

#include <stdio.h> 
#include <conio.h> 
#include <process.h> 
#include <dir.h> 

int main(void) 

  int status; 

   clrscr(); 
   status = mkdir("asdfjklm"); 
   (!status) ? (printf("Directory created\n")) : 
               (printf("Unable to create directory\n")); 

   getch(); 
   system("dir"); 
   getch(); 

   status = rmdir("asdfjklm"); 
   (!status) ? (printf("Directory deleted\n")) : 
  (perror("Unable to delete directory")); 

   return 0; 

  
  
  

函数名: mktemp 
功  能: 建立唯一的文件名 
用  法: char *mktemp(char *template); 
程序例: 

#include <dir.h> 
#include <stdio.h> 

int main(void) 

   /* fname defines the template for the 
     temporary file.  */ 

   char *fname = "TXXXXXX", *ptr; 

   ptr = mktemp(fname); 
   printf("%s\n",ptr); 
   return 0; 

  
  

函数名: MK_FP 
功  能: 设置一个远指针 
用  法: void far *MK_FP(unsigned seg, unsigned off); 
程序例: 

#include <dos.h> 
#include <graphics.h> 

int main(void) 

   int gd, gm, i; 
   unsigned int far *screen; 

   detectgraph(&gd, &gm); 
   if (gd == HERCMONO) 
       screen = MK_FP(0xB000, 0); 
   else 
       screen = MK_FP(0xB800, 0); 
   for (i=0; i<26; i++) 
      screen[i] = 0x0700 + ('a' + i); 
   return 0; 

  
  

函数名: modf 
功  能: 把数分为指数和尾数 
用  法: double modf(double value, double *iptr); 
程序例: 

#include <math.h> 
#include <stdio.h> 

int main(void) 

   double fraction, integer; 
   double number = 100000.567; 

   fraction = modf(number, &integer); 
   printf("The whole and fractional parts of %lf are %lf and %lf\n", 
          number, integer, fraction); 
   return 0; 

  
  

函数名: movedata 
功  能: 拷贝字节 
用  法: void movedata(int segsrc, int offsrc, int segdest, 
  int offdest, unsigned numbytes); 
程序例: 

#include <mem.h> 

#define MONO_BASE 0xB000 

/* saves the contents of the monochrome screen in buffer */ 
void save_mono_screen(char near *buffer) 

   movedata(MONO_BASE, 0, _DS, (unsigned)buffer, 80*25*2); 


int main(void) 

   char buf[80*25*2]; 
   save_mono_screen(buf); 

  
  

函数名: moverel 
功  能: 将当前位置(CP)移动一相对距离 
用  法: void far moverel(int dx, int dy); 
程序例: 

#include <graphics.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> 

int main(void) 

   /* request auto detection */ 
   int gdriver = DETECT, gmode, errorcode; 
   char msg[80]; 

   /* initialize graphics and local variables */ 
   initgraph(&gdriver, &gmode, ""); 

   /* read result of initialization */ 
   errorcode = graphresult(); 
   if (errorcode != grOk)  /* an error occurred */ 
   { 
      printf("Graphics error: %s\n", grapherrormsg(errorcode)); 
      printf("Press any key to halt:"); 
      getch(); 
      exit(1); /* terminate with an error code */ 
   } 

   /* move the C.P. to location (20, 30) */ 
   moveto(20, 30); 

   /* plot a pixel at the C.P. */ 
   putpixel(getx(), gety(), getmaxcolor()); 

   /* create and output a message at (20, 30) */ 
   sprintf(msg, " (%d, %d)", getx(), gety()); 
   outtextxy(20, 30, msg); 

   /* move to a point a relative distance */ 
   /* away from the current value of C.P. */ 
   moverel(100, 100); 

   /* plot a pixel at the C.P. */ 
   putpixel(getx(), gety(), getmaxcolor()); 

   /* create and output a message at C.P. */ 
   sprintf(msg, " (%d, %d)", getx(), gety()); 
   outtext(msg); 

   /* clean up */ 
   getch(); 
   closegraph(); 
   return 0; 

  
  

函数名: movetext 
功  能: 将屏幕文本从一个矩形区域拷贝到另一个矩形区域 
用  法: int movetext(int left, int top, int right, int bottom, 
  int newleft, int newtop); 
程序例: 
#include <conio.h> 
#include <string.h> 

int main(void) 

   char *str = "This is a test string"; 

   clrscr(); 
   cputs(str); 
   getch(); 

   movetext(1, 1, strlen(str), 2, 10, 10); 
   getch(); 

   return 0; 

  
  

函数名: moveto 
功  能: 将CP移到(x, y) 
用  法: void far moveto(int x, int y); 
程序例: 

#include <graphics.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> 

int main(void) 

   /* request auto detection */ 
   int gdriver = DETECT, gmode, errorcode; 
   char msg[80]; 

   /* initialize graphics and local variables */ 
   initgraph(&gdriver, &gmode, ""); 

   /* read result of initialization */ 
   errorcode = graphresult(); 
   if (errorcode != grOk)  /* an error occurred */ 
   { 
      printf("Graphics error: %s\n", grapherrormsg(errorcode)); 
      printf("Press any key to halt:"); 
      getch(); 
      exit(1); /* terminate with an error code */ 
   } 

   /* move the C.P. to location (20, 30) */ 
   moveto(20, 30); 

   /* plot a pixel at the C.P. */ 
   putpixel(getx(), gety(), getmaxcolor()); 

   /* create and output a message at (20, 30) */ 
   sprintf(msg, " (%d, %d)", getx(), gety()); 
   outtextxy(20, 30, msg); 

   /* move to (100, 100) */ 
   moveto(100, 100); 

   /* plot a pixel at the C.P. */ 
   putpixel(getx(), gety(), getmaxcolor()); 

   /* create and output a message at C.P. */ 
   sprintf(msg, " (%d, %d)", getx(), gety()); 
   outtext(msg); 

   /* clean up */ 
   getch(); 
   closegraph(); 
   return 0; 

  
  

函数名: movemem 
功  能: 移动一块字节 
用  法: void movemem(void *source, void *destin, unsigned len); 
程序例: 

#include <mem.h> 
#include <alloc.h> 
#include <stdio.h> 
#include <string.h> 

int main(void) 

   char *source = "Borland International"; 
   char *destination; 
   int length; 

   length = strlen(source); 
   destination = malloc(length + 1); 
   movmem(source,destination,length); 
   printf("%s\n",destination); 

   return 0; 

  
  

函数名: normvideo 
功  能: 选择正常亮度字符 
用  法: void normvideo(void); 
程序例: 

#include <conio.h> 

int main(void) 

   normvideo(); 
   cprintf("NORMAL Intensity Text\r\n"); 
   return 0; 

  
  

函数名: nosound 
功  能: 关闭PC扬声器 
用  法: void nosound(void); 
程序例: 

/* Emits a 7-Hz tone for 10 seconds. 

     True story: 7 Hz is the resonant frequency of a chicken's skull cavity. 
     This was determined empirically in Australia, where a new factory 
     generating 7-Hz tones was located too close to a chicken ranch: 
     When the factory started up, all the chickens died. 

     Your PC may not be able to emit a 7-Hz tone. 
*/ 

int main(void) 

   sound(7); 
   delay(10000); 
   nosound(); 
}

上一页  [1] [2] 

[数据载入中...] [返回上一页] [打 印]