指標陣列的應用
#include#include#define maxlines 5000
char *lineptr[maxlines];
char *linestor;
int readlines(char *lineptr,int maxlines);
void writelines(char *lineptr,int nlines);
void qsort(char *v,int left,int right);
int main()
else
}#define maxlen 1000
int getline(char *,int );
char *alloc(int);
int readlines(char *lineptr,int maxlines)
return nlines;
}void writelines(char *lineptr,int nlines)
void swap(char *v,int i,int j)
int getline(char *s,int lim)
#define allocsize 10000
static char allocbuf[allocsize];
static char *allocp=allocbuf; //allocp是外部變數!指向陣列開頭
1 readlines部分如果換成練習題中用main函式提供乙個陣列,則實際執行會溢位,所以還是採用儲存到呼叫alloc分配的儲存空間中。
2 getline中獲取的是每一行包括『\0』的長度 比如「abc」 長度為4. 但實際上是「abc\n\0」從零開始計數。
怎樣對文字檔案內的文字行排序
問題來自,基本要求是對檔案行做一些特定排序。解決問題,是首先讀到文字文字所有行,進行分析,然後再對其排序,寫重寫回文字檔案。在下面的演示中,insus.net略過重寫成文字檔案,只是在頁面輸出。準備好乙個文字檔案ds.txt,內容跟大約一樣。insus.net先寫乙個物件,即是處理文字檔案每一行,把...
按字母順序排序,小寫字母在前
class mycompare implements comparator else if arg0.compareto arg1 32 else if arg0.compareto arg1 25 else if math.abs arg0.compareto arg1 32 else if ma...
實現按指定字母序進行排序
給定 n 個字串 abc dca add ae 最終排序結果為 abc ae add dca include include include include char need arr abcdefghijklmnopqrstuvwxyz typedef char words words worda...