[파일명: 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: 여섯
'프로그래밍 > C++' 카테고리의 다른 글
스트링 리스트에서 스트링 찾기(find) with C++ STL (0) | 2009.04.22 |
---|---|
스트링 벡터에서 스트링 찾기(find) with C++ STL (0) | 2009.04.22 |
스트링 배열 정렬(sorting)하기 for .NET with Visual C++ (0) | 2009.04.20 |
스트링 배열 정렬(sorting)하기 with C++ STL (0) | 2009.04.20 |
손으로 계산하는 긴자리 곱셈표 만들기 with C++ (0) | 2009.03.07 |