[ ッ环UNIX::UNIXм砃戈腳畐 ]   GB | BIG5

 > 絪祘м砃 > C/C++ > タゅ
C粂ē畐ㄧ计(S摸ダ) - 3
セゅ: : (2001-10-26 09:00:00)

ㄧ计: sound 
  : ﹚繵瞯ゴ秨PC喘羘竟 
ノ  猭: void sound(unsigned frequency); 
祘ㄒ: 

/* Emits a 7-Hz tone for 10 seconds. 
   Your PC may not be able to emit a 7-Hz tone. */ 
#include <dos.h> 

int main(void) 

   sound(7); 
   delay(10000); 
   nosound(); 
   return 0; 

  
  
  

ㄧ计: spawnl 
  : 承笲︽祘 
ノ  猭: int spawnl(int mode, char *pathname, char *arg0, 
     arg1, ... argn, NULL); 
祘ㄒ: 

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

int main(void) 

   int result; 

   clrscr(); 
   result = spawnl(P_WAIT, "tcc.exe", NULL); 
   if (result == -1) 
   { 
      perror("Error from spawnl"); 
      exit(1); 
   } 
   return 0; 

  
  

ㄧ计: spawnle 
  : 承笲︽祘 
ノ  猭: int spawnle(int mode, char *pathname, char *arg0, 
      arg1,..., argn, NULL); 
祘ㄒ: 

/* spawnle() example */ 

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

int main(void) 

   int result; 

   clrscr(); 
   result = spawnle(P_WAIT, "tcc.exe", NULL, NULL); 
   if (result == -1) 
   { 
      perror("Error from spawnle"); 
      exit(1); 
   } 
   return 0; 

  
  
  

ㄧ计: sprintf 
  : 癳Αて块才﹃い 
ノ  猭: int sprintf(char *string, char *farmat [,argument,...]); 
祘ㄒ: 

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

int main(void) 

   char buffer[80]; 

   sprintf(buffer, "An approximation of Pi is %f\n", M_PI); 
   puts(buffer); 
   return 0; 

  
  

ㄧ计: sqrt 
  : 璸衡キよ 
ノ  猭: double sqrt(double x); 
祘ㄒ: 

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

 int main(void) 
 { 
    double x = 4.0, result; 

    result = sqrt(x); 
    printf("The square root of %lf is %lf\n", x, result); 
    return 0; 

  

ㄧ计: srand 
  : ﹍て繦诀计祇ネ竟 
ノ  猭: void srand(unsigned seed); 
祘ㄒ: 

#include <stdlib.h> 
#include <stdio.h> 
#include <time.h> 

int main(void) 

   int i; 
   time_t t; 

   srand((unsigned) time(&t)); 
   printf("Ten random numbers from 0 to 99\n\n"); 
   for(i=0; i<10; i++) 
       printf("%d\n", rand() % 100); 
   return 0; 

  
  

ㄧ计: sscanf 
  : 磅︽眖才﹃いΑて块 
ノ  猭: int sscanf(char *string, char *format[,argument,...]); 
祘ㄒ: 

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

int main(void) 

   char label[20]; 
   char name[20]; 
   int entries = 0; 
   int loop, age; 
   double salary; 

   struct Entry_struct 
   { 
      char  name[20]; 
      int   age; 
      float salary; 
   } entry[20]; 

/* Input a label as a string of characters restricting to 20 characters */ 
   printf("\n\nPlease enter a label for the chart: "); 
   scanf("%20s", label); 
   fflush(stdin);  /* flush the input stream in case of bad input */ 

/* Input number of entries as an integer */ 
   printf("How many entries will there be? (less than 20) "); 
   scanf("%d", &entries); 
   fflush(stdin);   /* flush the input stream in case of bad input */ 

/* input a name restricting input to only letters upper or lower case */ 
   for (loop=0;loop<entries;++loop) 
   { 
      printf("Entry %d\n", loop); 
      printf("  Name   : "); 
      scanf("%[A-Za-z]", entry[loop].name); 
      fflush(stdin);  /* flush the input stream in case of bad input */ 

/* input an age as an integer */ 
      printf("  Age    : "); 
      scanf("%d", &entry[loop].age); 
      fflush(stdin);  /* flush the input stream in case of bad input */ 

/* input a salary as a float */ 
      printf("  Salary : "); 
      scanf("%f", &entry[loop].salary); 
      fflush(stdin); /* flush the input stream in case of bad input */ 
   } 

/* Input a name, age and salary as a string, integer, and double */ 
   printf("\nPlease enter your name, age and salary\n"); 
   scanf("%20s %d %lf", name, &age, &salary); 
  

/* Print out the data that was input */ 
   printf("\n\nTable %s\n",label); 
   printf("Compiled by %s  age %d  $%15.2lf\n", name, age, salary); 
   printf("-----------------------------------------------------\n"); 
   for (loop=0;loop<entries;++loop) 
      printf("%4d | %-20s | %5d | %15.2lf\n", 
         loop + 1, 
  entry[loop].name, 
  entry[loop].age, 
  entry[loop].salary); 
   printf("-----------------------------------------------------\n"); 
   return 0; 

  
  

ㄧ计: stat 
  : 弄ゴ秨ゅン獺 
ノ  猭: int stat(char *pathname, struct stat *buff); 
祘ㄒ: 

#include <sys\stat.h> 
#include <stdio.h> 
#include <time.h> 

#define FILENAME "TEST.$$$" 

int main(void) 

   struct stat statbuf; 
   FILE *stream; 

   /* open a file for update */ 
   if ((stream = fopen(FILENAME, "w+")) == NULL) 
   { 
      fprintf(stderr, "Cannot open output file.\n"); 
      return(1); 
   } 

   /* get information about the file */ 
   stat(FILENAME, &statbuf); 

   fclose(stream); 

   /* display the information returned */ 
   if (statbuf.st_mode & S_IFCHR) 
      printf("Handle refers to a device.\n"); 
   if (statbuf.st_mode & S_IFREG) 
      printf("Handle refers to an ordinary file.\n"); 
   if (statbuf.st_mode & S_IREAD) 
      printf("User has read permission on file.\n"); 
   if (statbuf.st_mode & S_IWRITE) 
      printf("User has write permission on file.\n"); 

   printf("Drive letter of file: %c\n", 'A'+statbuf.st_dev); 
   printf("Size of file in bytes: %ld\n", statbuf.st_size); 
   printf("Time file last opened: %s\n", ctime(&statbuf.st_ctime)); 
   return 0; 

  
  
  

ㄧ计: _status87 
  : 疊翴篈 
ノ  猭: unsigned int _status87(void); 
祘ㄒ: 

#include <stdio.h> 
#include <float.h> 

int main(void) 

   float x; 
   double y = 1.5e-100; 

   printf("Status 87 before error: %x\n", _status87()); 

   x = y;  /* <-- force an error to occur */ 
   y = x; 

   printf("Status 87 after error : %x\n", _status87()); 
   return 0; 

  
  

ㄧ计: stime 
  : 砞竚丁 
ノ  猭: int stime(long *tp); 
祘ㄒ: 

#include <stdio.h> 
#include <time.h> 
#include <dos.h> 

int main(void) 

   time_t t; 
   struct tm *area; 

   t = time(NULL); 
   area = localtime(&t); 
   printf("Number of seconds since 1/1/1970 is: %ld\n", t); 
   printf("Local time is: %s", asctime(area)); 

   t++; 
   area = localtime(&t); 
   printf("Add a second:  %s", asctime(area)); 

   t += 60; 
   area = localtime(&t); 
   printf("Add a minute:  %s", asctime(area)); 

   t += 3600; 
   area = localtime(&t); 
   printf("Add an hour:   %s", asctime(area)); 

   t += 86400L; 
   area = localtime(&t); 
   printf("Add a day:     %s", asctime(area)); 

   t += 2592000L; 
   area = localtime(&t); 
   printf("Add a month:   %s", asctime(area)); 

   t += 31536000L; 
   area = localtime(&t); 
   printf("Add a year:    %s", asctime(area)); 
   return 0; 

  
  
  

ㄧ计: stpcpy 
  : ī才﹃ 
ノ  猭: char *stpcpy(char *destin, char *source); 
祘ㄒ: 

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

int main(void) 

   char string[10]; 
   char *str1 = "abcdefghi"; 

   stpcpy(string, str1); 
   printf("%s\n", string); 
   return 0; 

  
  
  

ㄧ计: strcat 
  : 才﹃钡ㄧ计 
ノ  猭: char *strcat(char *destin, char *source); 
祘ㄒ: 

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

int main(void) 

   char destination[25]; 
   char *blank = " ", *c = "C++", *Borland = "Borland"; 

   strcpy(destination, Borland); 
   strcat(destination, blank); 
   strcat(destination, c); 

   printf("%s\n", destination); 
   return 0; 

  
  
  

ㄧ计: strchr 
  : ﹃い琩т倒﹚才材で皌ぇ矪\ 
ノ  猭: char *strchr(char *str, char c); 
祘ㄒ: 

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

int main(void) 
 { 
    char string[15]; 
    char *ptr, c = 'r'; 

    strcpy(string, "This is a string"); 
    ptr = strchr(string, c); 
    if (ptr) 
       printf("The character %c is at position: %d\n", c, ptr-string); 
    else 
       printf("The character was not found\n"); 
    return 0; 
 } 
  
  
  

ㄧ计: strcmp 
  : ﹃ゑ耕 
ノ  猭: int strcmp(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 
 { 
    char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc"; 
    int ptr; 

    ptr = strcmp(buf2, buf1); 
    if (ptr > 0) 
       printf("buffer 2 is greater than buffer 1\n"); 
    else 
       printf("buffer 2 is less than buffer 1\n"); 

    ptr = strcmp(buf2, buf3); 
    if (ptr > 0) 
       printf("buffer 2 is greater than buffer 3\n"); 
    else 
       printf("buffer 2 is less than buffer 3\n"); 

    return 0; 
 } 
  
  
  

ㄧ计: strncmpi 
  : 盢﹃い场だ籔﹃ゑ耕, ぃ恨糶 
ノ  猭: int strncmpi(char *str1, char *str2, unsigned maxlen); 
祘ㄒ: 

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

int main(void) 

   char *buf1 = "BBB", *buf2 = "bbb"; 
   int ptr; 

   ptr = strcmpi(buf2, buf1); 

   if (ptr > 0) 
      printf("buffer 2 is greater than buffer 1\n"); 

   if (ptr < 0) 
      printf("buffer 2 is less than buffer 1\n"); 

   if (ptr == 0) 
      printf("buffer 2 equals buffer 1\n"); 

   return 0; 

  
  
  

ㄧ计: strcpy 
  : ﹃ī 
ノ  猭: char *strcpy(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 
 { 
    char string[10]; 
    char *str1 = "abcdefghi"; 

    strcpy(string, str1); 
    printf("%s\n", string); 
    return 0; 
 } 
  
  
  

ㄧ计: strcspn 
  : ﹃い琩т材倒﹚才栋ず甧琿 
ノ  猭: int strcspn(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 
 { 
    char *string1 = "1234567890"; 
    char *string2 = "747DC8"; 
    int length; 

    length = strcspn(string1, string2); 
    printf("Character where strings intersect is at position %d\n", length); 

    return 0; 
 } 
  
  
  

ㄧ计: strdup 
  : 盢﹃ī穝竚矪 
ノ  猭: char *strdup(char *str); 
祘ㄒ: 

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

int main(void) 
 { 
    char *dup_str, *string = "abcde"; 

    dup_str = strdup(string); 
    printf("%s\n", dup_str); 
    free(dup_str); 

    return 0; 
 } 
  
  
  

ㄧ计: stricmp 
  : 糶ぃ庇稰よΑゑ耕ㄢ﹃ 
ノ  猭: int stricmp(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 

   char *buf1 = "BBB", *buf2 = "bbb"; 
   int ptr; 

   ptr = stricmp(buf2, buf1); 

   if (ptr > 0) 
      printf("buffer 2 is greater than buffer 1\n"); 

   if (ptr < 0) 
      printf("buffer 2 is less than buffer 1\n"); 

   if (ptr == 0) 
      printf("buffer 2 equals buffer 1\n"); 

   return 0; 

  
  

ㄧ计: strerror 
  : 岿粇獺才﹃皐 
ノ  猭: char *strerror(int errnum); 
祘ㄒ: 

#include <stdio.h> 
#include <errno.h> 

int main(void) 

   char *buffer; 
   buffer = strerror(errno); 
   printf("Error: %s\n", buffer); 
   return 0; 

  
  
  

ㄧ计: strcmpi 
  : 盢﹃籔ゑ耕, ぃ恨糶 
ノ  猭: int strcmpi(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 

   char *buf1 = "BBB", *buf2 = "bbb"; 
   int ptr; 

   ptr = strcmpi(buf2, buf1); 

   if (ptr > 0) 
      printf("buffer 2 is greater than buffer 1\n"); 

   if (ptr < 0) 
      printf("buffer 2 is less than buffer 1\n"); 

   if (ptr == 0) 
      printf("buffer 2 equals buffer 1\n"); 

   return 0; 

  
  
  

ㄧ计: strncmp 
  : ﹃ゑ耕 
ノ  猭: int strncmp(char *str1, char *str2, int maxlen); 
祘ㄒ: 

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

int  main(void) 


   char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc"; 
   int ptr; 

   ptr = strncmp(buf2,buf1,3); 
   if (ptr > 0) 
      printf("buffer 2 is greater than buffer 1\n"); 
   else 
      printf("buffer 2 is less than buffer 1\n"); 

   ptr = strncmp(buf2,buf3,3); 
   if (ptr > 0) 
      printf("buffer 2 is greater than buffer 3\n"); 
   else 
      printf("buffer 2 is less than buffer 3\n"); 

   return(0); 

  
  

ㄧ计: strncmpi 
  : р﹃い场だ籔﹃い场だゑ耕, ぃ恨糶 
ノ  猭: int strncmpi(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 

   char *buf1 = "BBBccc", *buf2 = "bbbccc"; 
   int ptr; 

   ptr = strncmpi(buf2,buf1,3); 

   if (ptr > 0) 
      printf("buffer 2 is greater than buffer 1\n"); 

   if (ptr < 0) 
      printf("buffer 2 is less than buffer 1\n"); 

   if (ptr == 0) 
      printf("buffer 2 equals buffer 1\n"); 

   return 0; 

  
  

ㄧ计: strncpy 
  : ﹃ī 
ノ  猭: char *strncpy(char *destin, char *source, int maxlen); 
祘ㄒ: 

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

int main(void) 

   char string[10]; 
   char *str1 = "abcdefghi"; 

   strncpy(string, str1, 3); 
   string[3] = '\0'; 
   printf("%s\n", string); 
   return 0; 

  
  

ㄧ计: strnicmp 
  : ぃ猔糶ゑ耕ㄢ﹃ 
ノ  猭: int strnicmp(char *str1, char *str2, unsigned maxlen); 
祘ㄒ: 

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

int main(void) 

   char *buf1 = "BBBccc", *buf2 = "bbbccc"; 
   int ptr; 

   ptr = strnicmp(buf2, buf1, 3); 

   if (ptr > 0) 
      printf("buffer 2 is greater than buffer 1\n"); 

   if (ptr < 0) 
      printf("buffer 2 is less than buffer 1\n"); 

   if (ptr == 0) 
      printf("buffer 2 equals buffer 1\n"); 

   return 0; 

  
  
  

ㄧ计: strnset 
  : 盢﹃い┮Τ才常砞﹚才 
ノ  猭: char *strnset(char *str, char ch, unsigned n); 
祘ㄒ: 

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

int main(void) 

   char *string = "abcdefghijklmnopqrstuvwxyz"; 
   char letter = 'x'; 

   printf("string before strnset: %s\n", string); 
   strnset(string, letter, 13); 
   printf("string after  strnset: %s\n", string); 

   return 0; 

  
  

ㄧ计: strpbrk 
  : ﹃い琩т倒﹚才栋い才 
ノ  猭: char *strpbrk(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 

   char *string1 = "abcdefghijklmnopqrstuvwxyz"; 
   char *string2 = "onm"; 
   char *ptr; 

   ptr = strpbrk(string1, string2); 

   if (ptr) 
      printf("strpbrk found first character: %c\n", *ptr); 
   else 
      printf("strpbrk didn't find character in set\n"); 

   return 0; 

  
  
  

ㄧ计: strrchr 
  : ﹃い琩т﹚才程瞷 
ノ  猭: char *strrchr(char *str, char c); 
祘ㄒ: 

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

int main(void) 

   char string[15]; 
   char *ptr, c = 'r'; 

   strcpy(string, "This is a string"); 
   ptr = strrchr(string, c); 
   if (ptr) 
      printf("The character %c is at position: %d\n", c, ptr-string); 
   else 
      printf("The character was not found\n"); 
   return 0; 

  
  
  

ㄧ计: strrev 
  : ﹃锣 
ノ  猭: char *strrev(char *str); 
祘ㄒ: 

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

int main(void) 

   char *forward = "string"; 

   printf("Before strrev(): %s\n", forward); 
   strrev(forward); 
   printf("After strrev():  %s\n", forward); 
   return 0; 

  

ㄧ计: strset 
  : 盢﹃い┮Τ才常砞﹚才 
ノ  猭: char *strset(char *str, char c); 
祘ㄒ: 

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

int main(void) 

   char string[10] = "123456789"; 
   char symbol = 'c'; 

   printf("Before strset(): %s\n", string); 
   strset(string, symbol); 
   printf("After strset():  %s\n", string); 
   return 0; 

  
  
  

ㄧ计: strspn 
  : ﹃い琩т﹚才栋栋材Ω瞷 
ノ  猭: int strspn(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 

   char *string1 = "1234567890"; 
   char *string2 = "123DC8"; 
   int length; 

   length = strspn(string1, string2); 
   printf("Character where strings differ is at position %d\n", length); 
   return 0; 

  
  

ㄧ计: strstr 
  : ﹃い琩т﹚才﹃材Ω瞷 
ノ  猭: char *strstr(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 

   char *str1 = "Borland International", *str2 = "nation", *ptr; 

   ptr = strstr(str1, str2); 
   printf("The substring is: %s\n", ptr); 
   return 0; 

  
  

ㄧ计: strtod 
  : 盢才﹃锣传double 
ノ  猭: double strtod(char *str, char **endptr); 
祘ㄒ: 

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

int main(void) 

   char input[80], *endptr; 
   double value; 

   printf("Enter a floating point number:"); 
   gets(input); 
   value = strtod(input, &endptr); 
   printf("The string is %s the number is %lf\n", input, value); 
   return 0; 

  
  
  

ㄧ计: strtok 
  : 琩тパ材﹃い﹚だ才だ筳秨虫迭 
ノ  猭: char *strtok(char *str1, char *str2); 
祘ㄒ: 

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

int main(void) 

   char input[16] = "abc,d"; 
   char *p; 

   /* strtok places a NULL terminator 
   in front of the token, if found */ 
   p = strtok(input, ","); 
   if (p)   printf("%s\n", p); 

   /* A second call to strtok using a NULL 
   as the first parameter returns a pointer 
   to the character following the token  */ 
   p = strtok(NULL, ","); 
   if (p)   printf("%s\n", p); 
   return 0; 

  
  
  

ㄧ计: strtol 
  : 盢﹃锣传俱计 
ノ  猭: long strtol(char *str, char **endptr, int base); 
祘ㄒ: 

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

int main(void) 

   char *string = "87654321", *endptr; 
   long lnumber; 

   /* strtol converts string to long integer  */ 
   lnumber = strtol(string, &endptr, 10); 
   printf("string = %s  long = %ld\n", string, lnumber); 

   return 0; 

  

ㄧ计: strupr 
  : 盢﹃い糶ダ锣传糶ダ 
ノ  猭: char *strupr(char *str); 
祘ㄒ: 

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

int main(void) 

   char *string = "abcdefghijklmnopqrstuvwxyz", *ptr; 

   /* converts string to upper case characters */ 
   ptr = strupr(string); 
   printf("%s\n", ptr); 
   return 0; 

  
  
  

ㄧ计: swab 
  : ユ传竊 
ノ  猭: void swab (char *from, char *to, int nbytes); 
祘ㄒ: 

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

char source[15] = "rFna koBlrna d"; 
char target[15]; 

int main(void) 

   swab(source, target, strlen(source)); 
   printf("This is target: %s\n", target); 
   return 0; 

  
  
  

ㄧ计: system 
  : 祇DOS㏑ 
ノ  猭: int system(char *command); 
祘ㄒ: 

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

int main(void) 

   printf("About to spawn command.com and run a DOS command\n"); 
   system("dir"); 
   return 0; 

(http://www.fanqiang.com)
    秈UNIX阶韭

闽ゅ彻
C粂ē畐ㄧ计(W摸ダ) (2001-10-27 13:05:00)
C粂ē畐ㄧ计(V摸ダ) (2001-10-27 09:05:00)
C粂ē畐ㄧ计(U摸ダ) (2001-10-27 08:05:01)
C粂ē畐ㄧ计(T摸ダ) (2001-10-27 07:05:00)
C粂ē畐ㄧ计(S摸ダ) - 3 (2001-10-26 09:00:00)
C粂ē畐ㄧ计(S摸ダ) - 2 (2001-10-26 08:00:01)
C粂ē畐ㄧ计(S摸ダ) - 1 (2001-10-26 07:00:00)
C粂ē畐ㄧ计(R摸ダ) (2001-10-25 09:00:01)
C粂ē畐ㄧ计(Q摸ダ) (2001-10-25 08:00:03)
C粂ē畐ㄧ计(P摸ダ) (2001-10-25 07:00:01)

===闽===
 

」  荚眏 舧だㄉ  」