[파일명:  testSort.cpp]------------------------------------------------
#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

void printArray(string arr[], int size);

int main(int argc, char *argv[]) {
   string words[100];
   int nSize;
   if (0 < argc & argc < 100) {
       for (int i = 1; i < argc; i++) {
           words[i - 1] = argv[i];
       }
       nSize = argc - 1;
       sort(words, words + nSize);
       printArray(words, nSize);
   }
    return 0;
}

void printArray(string arr[], int size) {
   cout << "[";
   for (int i = 0; i < size - 1; i++) {
       cout << arr[i] << ", ";
   }
   if (size > 0)
       cout << arr[size - 1];
   cout << "]" << endl;
}
------------------------------------------------

Visual C++의 경우:
컴파일> cl /EHsc testSort.cpp
또는
Borland C++의 경우:
컴파일> bcc32 testSort.cpp
또는
Cywin이나 Msys의  g++의 경우:
컴파일> g++ -o testSort testSort.cpp

실행> testSort 하나 둘 셋 넷 다섯
[넷, 다섯, 둘, 셋, 하나]

실행> testSort one two thee four five
[five, four, one, three, four]

Cywin이나 Msys의  g++의 경우:
실행> ./testSort 하나 둘 셋 넷 다섯
[넷, 다섯, 둘, 셋, 하나]

실행> ./testSort one two thee four five
[five, four, one, three, four]



 

크리에이티브 커먼즈 라이선스
Creative Commons License

 

Posted by Scripter
,