YEASH!!!
上学期同学给的C语言练习

续nqsort

TLHL28 posted @ Thu, 29 May 2008 04:48:05 +0800 in C语言 with tags C语言 , 1351 readers
  1. /*  writelines函数: 写输出行*/
  2. void writelines(char *lineptr[],int nlines)
  3. {
  4.     int i;
  5.  
  6.     for(i = 0; i < nlines;++i)
  7.         printf("%s\n",lineptr[i]);
  8. }
  9.  
  10. /*  swap函数:交换v[i]和v[j]*/
  11. void swap(void *v[],int i, int j)
  12. {
  13.     void *temp;
  14.  
  15.     temp = v[i];
  16.     v[i] = v[j];
  17.     v[j] = temp;
  18. }
  19.  
  20. int getline(char *s,int lim){
  21.     int c,i;
  22.     char *temp = s;
  23.     i = 0;
  24.     while(--lim > 0&&(c=getchar()) != EOF && c != '\n')
  25.         *s++ = c;
  26.     if(c == '\n')
  27.         *s++ = c;
  28.     *s = '\0';
  29.     return s - temp;
  30. }
  31.  
  32. #define ALLOCSIZE 1000  /*可用空间大小*/
  33.  
  34. static char allocbuf[ALLOCSIZE];    /*alloc使用的储存区*/
  35.  
  36. static char *allocp = allocbuf; /*  下一个空闲位置*/
  37.  
  38. char *alloc(int n)  /*返回指向n个字符的指针*/
  39. {
  40.     if(allocbuf + ALLOCSIZE - allocp >= n){ /*有足够的空间*/
  41.         allocp += n;
  42.         return allocp - n;
  43.     }else
  44.         return 0;
  45. }
  46.  

Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter