- 238 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 22:31:36 ]
- >>235
#include<stdio.h> #include<string.h> #define WORD_NUM_MAX 1000 #define WORD_LEN_MAX 64 int main(void){ char word[WORD_NUM_MAX][WORD_LEN_MAX+1+1], tmp[WORD_LEN_MAX+1], *p; char filename[256]; int i, j, word_num; FILE *fp; printf("Input filename : "); scanf("%255[^\n]", filename); if((fp=fopen(filename, "r"))==NULL) return 1; for(word_num=0;word_num<WORD_NUM_MAX;word_num++){ if(fgets(word[word_num], sizeof(word[0]), fp)==NULL) break; if((p=strchr(word[word_num], '\n'))!=NULL) *p='\0'; } fclose(fp); for(i=0;i<word_num;i++){ for(j=0;j+1<word_num-i;j++){ if(strcmp(word[j], word[j+1])>0){ strcpy(tmp, word[j]); strcpy(word[j], word[j+1]); strcpy(word[j+1], tmp); } } } for(i=0;i<word_num;i++) puts(word[i]); return 0; }
|

|