다음 C++ 프로그램은 주어진 문자열에서 모음(a, e, i, o, u)을 제거하는 방법을 보여줍니다. 이 방식에서는 결과를 담을 새로운 문자열을 하나 만든 뒤, 입력 문자열을 한 글자씩 검사합니다. 검사 중 모음이 발견되면 해당 문자를 새 문자열에서 제외하고, 모음이 아니라면 새 문자열에 추가합니다. 모든 문자에 대한 처리가 끝나면 새로 만든 문자열을 원래 문자열에 복사하여 최종 결과를 얻습니다.
알고리즘
START
Step-1: 문자열을 입력받는다
Step-2: 모음 존재 여부를 확인하고, 발견되면 TRUE를 반환한다
Step-3: 해당 문자를 다른 배열로 복사한다
Step-4: 카운터를 증가시킨다
Step-5: 결과를 출력한다
END위 알고리즘에 따라 작성한 C++ 코드는 다음과 같습니다.
예제 코드
#include <iostream>
#include <string.h>
#include <conio.h>
#include <cstring>
using namespace std;
int vowelChk(char);
int main(){
char s[50], t[50];
int c, d = 0;
cout<<"Enter a string to delete vowels\n";
cin>>s;
for(c = 0; s[c] != '\0'; c++) {
// 모음이 아닌 경우 확인
if(vowelChk(s[c]) == 0){
t[d] = s[c];
d++;
}
}
t[d] = '\0';
strcpy(s, t);
cout<<"String after delete vowels:"<<s;
return 0;
}
int vowelChk(char ch){
if (ch == 'a' || ch == 'A' || ch == 'e' || ch == 'E' || ch == 'i' || ch == 'I' || ch =='o' || ch=='O' || ch == 'u' || ch == 'U')
return 1;
else
return 0;
}이 C++ 프로그램은 문자열에서 모음을 삭제합니다. 예를 들어 입력 문자열이 "ajaykumar"라면 실행 결과는 "jykmr"이 됩니다. 이처럼 프로그램을 실행하면 모음이 모두 제거된 문자열을 얻을 수 있습니다.
실행 결과
Enter a string to delete vowels ajaykumar String after delete vowels:jykmr