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

using namespace std;

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

int main() {
   // string words[] = { "one", "two", "three","four", "five"};
   int SIZE = 6;
   string words[] = { "하나", "둘", "셋", "넷", "다섯", "여섯" };
   string* where;

   cout << "array: ";
   printArray(words, SIZE); 
   where = find(words, words + SIZE, "셋");
   if (where - words < SIZE)
       cout << "발견!  ";
   if (where != &words[SIZE])
       cout << "Next word of 셋 in array: " << (*++where) << endl;

   cout << "Sorting..." << endl;
   sort(words, words + SIZE);

   cout << "array: ";
   printArray(words, SIZE); 
   where = find(words, words + SIZE, "셋");
   if (where - words < SIZE)
       cout << "발견!  ";
   if (where != &words[SIZE])
       cout << "Next word of 셋 in array: " << (*++where) << endl;

    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 testStringFindApp.cpp
또는
Borland C++의 경우:
컴파일> bcc32 testStringFindApp.cpp
또는
Cywin이나 Msys의  g++의 경우:
컴파일> g++ -o testStringFindApp testStringFindApp.cpp

실행> testStringFindApp
array: [하나, 둘, 셋, 넷, 다섯, 여섯]
발견!  Next word of 셋 in array: 넷
Sorting...
array: [넷, 다섯, 둘, 셋, 여섯, 하나]
발견!  Next word of 셋 in array: 여섯


Cywin이나 Msys의  g++의 경우:
실행> ./testStringFindApp
array: [하나, 둘, 셋, 넷, 다섯, 여섯]
발견!  Next word of 셋 in array: 넷
Sorting...
array: [넷, 다섯, 둘, 셋, 여섯, 하나]
발견!  Next word of 셋 in array: 여섯



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

 

Posted by Scripter
,