亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言庫函數(M類字母)

2019-11-17 05:43:09
字體:
來源:轉載
供稿:網友
  
 main()主函數 
    每一C 程序都必須有一main()函數, 可以根據自己的愛好把它放在程序的某 
個地方。有些程序員把它放在最前面, 而另一些程序員把它放在最后面, 無論放 
在哪個地方, 以下幾點說明都是適合的。 
    1. main() 參數 
    在Turbo C2.0啟動過程中, 傳遞main()函數三個參數: argc, argv和env。 
     * argc:  整數, 為傳給main()的命令行參數個數。 
     * argv:  字符串數組。 
              在DOS 3.X 版本中, argv[0] 為程序運行的全路徑名; 對DOS 3.0 
              以下的版本, argv[0]為空串("") 。 
              argv[1] 為在DOS命令行中執行程序名后的第一個字符串; 
              argv[2] 為執行程序名后的第二個字符串; 
              ... 
              argv[argc]為NULL。 
     *env:  安符串數組。env[] 的每一個元素都包含ENVVAR=value形式的字符 
串。其中ENVVAR為環境變量如PATH或87。value 為ENVVAR的對應值如C:/DOS, C: 
/TURBOC(對于PATH) 或YES(對于87)。 
    Turbo C2.0啟動時總是把這三個參數傳遞給main()函數, 可以在用戶程序中 
說明(或不說明)它們, 假如說明了部分(或全部)參數, 它們就成為main()子程序 
的局部變量。 
    請注重: 一旦想說明這些參數, 則必須按argc, argv, env 的順序, 如以下 
的例子: 
     main() 
     main(int argc) 
     main(int argc, char *argv[]) 
     main(int argc, char *argv[], char *env[]) 
    其中第二種情況是合法的, 但不常見, 因為在程序中很少有只用argc, 而不 
用argv[]的情況。 
    以下提供一樣例程序EXAMPLE.EXE,  演示如何在main()函數中使用三個參數: 
     /*PRogram name EXAMPLE.EXE*/ 
     #include <stdio.h> 
     #include <stdlib.h> 
     main(int argc, char *argv[], char *env[]) 
     { 
          int i; 
          printf("These are the %d  command- line  arguments passed  to 

                  main:/n/n", argc); 
          for(i=0; i<=argc; i++) 
            printf("argv[%d]:%s/n", i, argv[i]); 
          printf("/nThe environment string(s)on this system are:/n/n"); 
          for(i=0; env[i]!=NULL; i++) 
               printf(" env[%d]:%s/n", i, env[i]); 
     } 
    假如在DOS 提示符下, 按以下方式運行EXAMPLE.EXE: 
    C:/example first_argument "argument with blanks"  3  4  "last  but 
one" stop! 
    注重: 可以用雙引號括起內含空格的參數, 如本例中的:   "  argument 
with blanks"和"Last but one")。 
    結果是這樣的: 
     The value of argc is 7 
     These are the 7 command-linearguments passed to main: 
     argv[0]:C:/TURBO/EXAMPLE.EXE 
     argv[1]:first_argument 
     argv[2]:argument with blanks 
     argv[3]:3 
     argv[4]:4 
     argv[5]:last but one 
     argv[6]:stop! 
     argv[7]:(NULL) 
     The environment string(s) on this system are: 
     env[0]: COMSPEC=C:/COMMAND.COM 
     env[1]: PROMPT=$P$G            /*視具體設置而定*/ 
     env[2]: PATH=C:/DOS;C:/TC      /*視具體設置而定*/ 
  
     應該提醒的是: 傳送main() 函數的命令行參數的最大長度為128 個字符 (包 
括參數間的空格),  這是由DOS 限制的。 
  

函數名: matherr 
功  能: 用戶可修改的數學錯誤處理程序 
用  法: int matherr(strUCt exception *e); 

程序例: 

/* This is a user-defined matherr function that prevents 
   any error messages from being printed. */ 

#include<math.h> 

int matherr(struct exception *a) 

   return 1; 

  
  
  

函數名: memccpy 
功  能: 從源source中拷貝n個字節到目標destin中 
用  法: void *memccpy(void *destin, void *source, unsigned char ch, 
       unsigned n); 
程序例: 

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

int main(void) 

   char *src = "This is the source string"; 
   char dest[50]; 
   char *ptr; 

   ptr = memccpy(dest, src, 'c', strlen(src)); 

   if (ptr) 
   { 
      *ptr = '/0'; 
      printf("The character was found:  %s/n", dest); 
   } 
   else 
      printf("The character wasn't found/n"); 
   return 0; 

  
  

函數名: malloc 
功  能: 內存分配函數 
用  法: void *malloc(unsigned size); 
程序例: 

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

int main(void) 

   char *str; 

   /* allocate memory for string */ 
   /* This will generate an error when compiling */ 
   /* with C++, use the new Operator instead. */ 
   if ((str = malloc(10)) == NULL) 
   { 
      printf("Not enough memory to allocate buffer/n"); 
      exit(1);  /* terminate program if out of memory */ 

   } 

   /* copy "Hello" into string */ 
   strcpy(str, "Hello"); 

   /* display string */ 
   printf("String is %s/n", str); 

   /* free memory */ 
   free(str); 

   return 0; 

  
  
  

函數名: memchr 
功  能: 在數組的前n個字節中搜索字符 
用  法: void *memchr(void *s, char ch, unsigned n); 
程序例: 

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

int main(void) 

   char str[17]; 
   char *ptr; 

   strcpy(str, "This is a string"); 
   ptr = memchr(str, 'r', strlen(str)); 
   if (ptr) 
      printf("The character 'r' is at position: %d/n", ptr - str); 
   else 
      printf("The character was not found/n"); 
   return 0; 

  

函數名: memcpy 
功  能: 從源source中拷貝n個字節到目標destin中 
用  法: void *memcpy(void *destin, void *source, unsigned n); 
程序例: 

#include <stdio.h> 
#include <string.h> 
int main(void) 

   char src[] = "******************************"; 
   char dest[] = "abcdefghijlkmnopqrstuvwxyz0123456709"; 
   char *ptr; 
   printf("destination before memcpy: %s/n", dest); 
   ptr = memcpy(dest, src, strlen(src)); 
   if (ptr) 
      printf("destination after memcpy:  %s/n", dest); 
   else 
      printf("memcpy failed/n"); 
   return 0; 

  
  

函數名: memicmp 
功  能: 比較兩個串s1和s2的前n個字節, 忽略大小寫 

用  法: int memicmp(void *s1, void *s2, unsigned n); 
程序例: 

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

int main(void) 

   char *buf1 = "ABCDE123"; 
   char *buf2 = "abcde456"; 
   int stat; 
   stat = memicmp(buf1, buf2, 5); 
   printf("The strings to position 5 are "); 
   if (stat) 
      printf("not "); 
   printf("the same/n"); 
   return 0; 

  
  

函數名: memmove 
功  能: 移動一塊字節 
用  法: void *memmove(void *destin, void *source, unsigned n); 
程序例: 

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

int main(void) 

  char *dest = "abcdefghijklmnopqrstuvwxyz0123456789"; 
  char *src = "******************************"; 
  printf("destination prior to memmove: %s/n", dest); 
  memmove(dest, src, 26); 
  printf("destination after memmove:    %s/n", dest); 
  return 0; 

  
  
  

函數名: memset 
功  能: 設置s中的所有字節為ch, s數組的大小由n給定 
用  法: void *memset(void *s, char ch, unsigned n); 
程序例: 

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

int main(void) 

   char buffer[] = "Hello world/n"; 

   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(); 

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品jizz在线观看麻豆| 日韩精品在线播放| 国产亚洲欧洲高清一区| 亚洲电影免费观看高清完整版在线观看| 日本伊人精品一区二区三区介绍| 国产欧美精品一区二区| 91国产精品电影| 中文字幕精品在线视频| 国产精品美女www爽爽爽视频| 精品国产1区2区| 欧美亚洲激情视频| 成人免费网站在线观看| 国产一区二区日韩| 国产欧美最新羞羞视频在线观看| 欧美精品电影免费在线观看| 精品久久久久久久久久国产| 日韩中文字幕视频在线| 日韩欧美有码在线| 久久精品福利视频| 日韩欧美国产黄色| 亚洲成人国产精品| 欧美国产在线视频| 亚洲娇小xxxx欧美娇小| 亚洲三级av在线| 国产va免费精品高清在线观看| 精品久久久久久久久久国产| 久久躁日日躁aaaaxxxx| 国产精品影院在线观看| 亚洲国产欧美日韩精品| 在线精品91av| 国产不卡视频在线| 国产精品三级久久久久久电影| 永久555www成人免费| 欧美www视频在线观看| 亚洲福利视频久久| 青青久久aⅴ北条麻妃| 欧美精品videos另类日本| 日韩电影免费在线观看中文字幕| 国产精品视频地址| 亚洲国产99精品国自产| 日韩精品视频在线免费观看| 青青草国产精品一区二区| 欧美成年人在线观看| 日韩精品日韩在线观看| 欧美日韩一区二区三区在线免费观看| 亚洲最大成人网色| 欧美激情一区二区三区久久久| 日韩69视频在线观看| 欧美性猛交xxxx富婆| 久久久久国产精品免费| 日韩在线免费视频| 一区二区三区亚洲| 日韩在线视频免费观看| 中文国产成人精品久久一| 日韩美女视频中文字幕| 欧美午夜电影在线| 亚洲国产欧美一区二区丝袜黑人| 992tv成人免费影院| 亚洲护士老师的毛茸茸最新章节| 疯狂蹂躏欧美一区二区精品| 亚洲国产私拍精品国模在线观看| 亚洲综合一区二区不卡| 亚洲国产精品国自产拍av秋霞| 伊人精品在线观看| 一本一道久久a久久精品逆3p| 亚洲欧美综合另类中字| 国产精品国模在线| 久久久亚洲精选| 国产精品成人国产乱一区| 伊人成人开心激情综合网| 黑人巨大精品欧美一区免费视频| 欧美一级在线亚洲天堂| 久99九色视频在线观看| 国产欧美一区二区三区久久人妖| 久久999免费视频| 国产一区二区三区精品久久久| 欧美国产极速在线| 国产精品偷伦视频免费观看国产| 欧美在线视频免费| 韩国三级电影久久久久久| 欧美日韩亚洲精品内裤| 亚洲最大在线视频| 日韩av网址在线观看| 夜夜嗨av一区二区三区四区| 91精品在线播放| 欧美激情成人在线视频| 欧美伦理91i| 国产原创欧美精品| 亚洲人精选亚洲人成在线| 久久99久国产精品黄毛片入口| 一区二区三区国产视频| 日本a级片电影一区二区| 69av在线播放| 97久久超碰福利国产精品…| 亚洲性生活视频| 91网站免费看| 日韩性xxxx爱| 精品久久久久久久久国产字幕| 精品亚洲精品福利线在观看| 午夜精品久久久久久久99黑人| 日本不卡免费高清视频| 欧美电影免费观看高清| 亚洲国产精品一区二区久| 庆余年2免费日韩剧观看大牛| 91亚洲精品久久久| 中文字幕欧美日韩精品| 777777777亚洲妇女| 欧美黄色片免费观看| 亚洲娇小xxxx欧美娇小| 国产精品久久久久久久久久小说| 国产精品一区二区久久精品| 欧美日韩亚洲91| 一区二区三区 在线观看视| 欧美一级视频在线观看| 国产精品视频公开费视频| 久久99热这里只有精品国产| 国产精品丝袜久久久久久不卡| 色综合色综合久久综合频道88| www.欧美免费| 久久99精品久久久久久琪琪| 精品国产依人香蕉在线精品| 九九综合九九综合| 日本精品va在线观看| 久久国产精品久久国产精品| 亚洲国产精品字幕| 日韩一区二区福利| 播播国产欧美激情| 亚洲精品国产拍免费91在线| 最近2019中文字幕一页二页| 8050国产精品久久久久久| 日韩免费看的电影电视剧大全| 伊人伊成久久人综合网站| 91视频国产一区| 97免费在线视频| 欧美日韩国产区| 欧美成人在线网站| 欧美日韩国产精品专区| 欧美精品在线第一页| 国产亚洲欧洲在线| 日韩免费在线电影| 久久亚洲国产精品| 久久电影一区二区| 国产精品自拍偷拍视频| 久久夜色撩人精品| 久久精品国产亚洲| 欧美日韩国产麻豆| 欧美性色视频在线| 国产精品免费视频久久久| 91精品久久久久久久久久另类| 日韩在线欧美在线国产在线| 欧美视频一二三| 日韩在线免费观看视频| 91亚洲人电影| 91精品国产91久久久久久最新| 久久精品免费电影| 亚洲女人初尝黑人巨大| 97国产真实伦对白精彩视频8| 亚洲电影第1页| 欧美与欧洲交xxxx免费观看| 91精品久久久久久久久青青| 26uuu久久噜噜噜噜| 日韩av电影在线播放| 亚洲视频axxx| 久久香蕉国产线看观看av|