Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 문자열에서 모음 제거하기

다음 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