문자열 중복 검출 함수




2. 문자열 중복 검출

- a부터 z까지의 문자로만 구성된 문자열이 주어질 때 해당 문자열에 대해 중복되는 문자가 있는지 없는지를 판단하는 함수를 작성한다.
- 다음 함수를 작성한다. bool HasSameCharacter(const std::string& testString);
- 문자열 안에 동일한 문자가 존재하면 true를 반환하고, 동일한 존재하지 않으면 false를 반환한다.


#include "iostream" bool HasSameCharacter(const std::string& testString) { for (int i = 0; i < testString.length() - 1; i++) { char OringinChar = testString[i]; for (int j = i + 1; j < testString.length(); j++) { char TargetChar = testString[j]; if (OringinChar == TargetChar) { return true; } } } return false; } int main() { std::string InputString; std::cout << "중복을 검사할 문자열을 입력해주세요. \n"; std::cin >> InputString; if (HasSameCharacter(InputString)) { std::cout << "문자열 중복 검사 결과는 있음입니다. \n"; } else { std::cout << "문자열 중복 검사 결과는 없음입니다. \n"; } return 0; }

실행 결과 :
(1) 중복된 문자가 있을 때 출력




(2) 중복된 문자가 없을 때 출력











0 comments:

댓글 쓰기