strcmp() ÇÔ¼ö³ª strcpy() ÇÔ¼ö¿¡¼ ¿À·ù°¡ ³ª´Â °æ¿ì
ÇÁ·Î±×·¥ ¸Ç À§¿¡ ¾Æ·¡ ÇÑ ÁÙÀ» Ãß°¡Çϱ⠹ٶø´Ï´Ù.
#include <string.h> // strcmp ÇÔ¼ö°¡ ¼±¾ðµÈ Çì´õ ÆÄÀÏ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #include <stdio.h> #define N_DATA 4 char data[N_DATA][10] = { "È«±æµ¿", "À̼ø½Å", "°°¨Âù", "À¯°ü¼ø" }; void print_data(char list[][10], int n) { int i; for (i = 0; i < n; i++) { printf("%s ", list[i]); } printf("\n"); } int find_min(char data[][10], int start, int n) { int i, least; least = start; for (i = start + 1; i < n; i++) { if (strcmp(data[i],data[least]) < 0) least = i; } return least; } int main(void) { int i, n; char tmp[10]; printf("Á¤·Ä Àü:"); print_data(data, N_DATA); for (i = 0; i < N_DATA; i++) { n = find_min(data, i, N_DATA); strcpy(tmp, data[i]); strcpy(data[i], data[n]); strcpy(data[n], tmp); } printf("Á¤·Ä ÈÄ:"); print_data(data, N_DATA); } | cs |