Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Loại bỏ nguyên âm khỏi chuỗi trong C++

Xóa các nguyên âm (a,e,i,o,u, cả in hoa) khỏi chuỗi nhập vào. Duyệt chuỗi, copy ký tự không phải nguyên âm vào chuỗi mới.

Thuật toán

START
  B1: Nhập chuỗi
  B2: Kiểm tra ký tự có phải nguyên âm không
  B3: Nếu không phải, copy sang mảng mới
  B4: Tăng chỉ số mảng mới
  B5: Kết thúc, in chuỗi mới
END

Ví dụ

#include <iostream>
#include <string.h>
#include <cstring>
using namespace std;

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;
    return 0;
}

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;
}

Kết quả

Enter a string to delete vowels
ajaykumar
String after delete vowels:jykmr