ぼるじょあがC/C++の宿題を片づけますYO! 68代目at TECHぼるじょあがC/C++の宿題を片づけますYO! 68代目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト600:homoじょあ ◆5OLf4yFnuM 07/11/20 20:58:27 #include <stdio.h> #include <string.h> #include <stdlib.h> int main(void) { char buff[1002]; char *data[10000]; int kosu, i, j; kosu = 0; while(fgets(buff, sizeof(buff), stdin) != NULL) { if(strlen(buff) > 1000){ puts("入力が1000バイトを超えています"); for (i=0; i<kosu; i++)free(data[i]); return 0; } else if(kosu >= 10000){ puts("入力は10000個までです"); for (i=0; i<kosu; i++)free(data[i]); return 0; } data[kosu] = (char *) malloc( strlen(buff)+1 ); strcpy(data[kosu], buff); kosu = kosu + 1; } 601:homoじょあ ◆5OLf4yFnuM 07/11/20 21:00:24 /* ソート */ for(i=0; i<kosu-1; i++){ for(j=i; j<kosu-1; j++){ if(strcmp(data[i], data[j+1]) > 0){ char *swap; swap = data[i]; data[i] = data[j+1]; data[j+1] = swap; } } } for (i=0; i<kosu; i++) free(data[i]); return 0; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch