快捷搜索:

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

函数名: setjmp 
功  能: 非局部转移 
用  法: int setjmp(jmp_buf env); 
程序例: 

#include <stdio.h> 
#include <process.h> 
#include <setjmp.h> 

void subroutine(void); 

jmp_buf jumper; 

int main(void) 

   int value; 

value = setjmp(jumper); 
   if (value != 0) 
   { 
      printf("Longjmp with value %d ", value); 
      exit(value); 
   } 
   printf("About to call subroutine ... "); 
   subroutine(); 
   return 0; 

void subroutine(void) 

   longjmp(jumper,1); 

  
  

函数名: setlinestyle 
功  能: 设置当前画线宽度和类型 
用  法: void far setlinestyle(int linestype, unsigned upattern); 
程序例: 

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

/* the names of the line styles supported */ 
char *lname[] = { 
   "SOLID_LINE", 
   "DOTTED_LINE", 
   "CENTER_LINE", 
   "DASHED_LINE", 
   "USERBIT_LINE" 
   }; 

int main(void) 

   /* request auto detection */ 
   int gdriver = DETECT, gmode, errorcode; 

int style, midx, midy, userpat; 
   char stylestr[40]; 

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

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

midx = getmaxx() / 2; 
   midy = getmaxy() / 2; 

/* a user defined line pattern */ 
   /* binary: "0000000000000001"  */ 
   userpat = 1; 

for (style=SOLID_LINE; style<=USERBIT_LINE; style++) 
   { 
      /* select the line style */ 
      setlinestyle(style, userpat, 1); 

/* convert style into a string */ 
      strcpy(stylestr, lname[style]); 

/* draw a line */ 
      line(0, 0, midx-10, midy); 

/* draw a rectangle */ 
      rectangle(0, 0, getmaxx(), getmaxy()); 

/* output a message */ 
      outtextxy(midx, midy, stylestr); 

/* wait for a key */ 
      getch(); 
      cleardevice(); 
   } 

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

  
  
  

函数名: setmem 
功  能: 存值到存储区 
用  法: void setmem(void *addr, int len, char value); 
程序例: 

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

int main(void) 

   char *dest; 

dest = calloc(21, sizeof(char)); 
   setmem(dest, 20, 'c'); 
   printf("%s ", dest); 

return 0; 

  
  
  

函数名: setmode 
功  能: 设置打开文件方式 
用  法: int setmode(int handle, unsigned mode); 
程序例: 

#include <stdio.h> 
#include <fcntl.h> 
#include <io.h> 

int main(void) 

   int result; 

result = setmode(fileno(stdprn), O_TEXT); 
   if (result == -1) 
      perror("Mode not available "); 
   else 
      printf("Mode successfully switched "); 
   return 0; 

  
  
  

函数名: setpalette 
功  能: 改变调色板的颜色 
用  法: void far setpalette(int index, int actural_color); 
程序例: 

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

您可能还会对下面的文章感兴趣: