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:
댓글 쓰기