Computer >> Máy Tính >  >> Lập trình >> C ++

Xóa các nguyên âm khỏi một chuỗi trong C ++

Chương trình C ++ sau đây minh họa cách xóa các nguyên âm (a, e, i, u, o) khỏi một chuỗi nhất định. Trong ngữ cảnh này, chúng tôi tạo một chuỗi mới và xử lý ký tự đầu vào chuỗi theo ký tự, và nếu một nguyên âm được tìm thấy thì nó sẽ bị loại trừ trong chuỗi mới, nếu không thì ký tự sẽ được thêm vào chuỗi mới sau khi chuỗi kết thúc, chúng tôi sao chép chuỗi mới vào chuỗi gốc. Thuật toán như sau;

Thuật toán

START
   Step-1: Input the string
   Step-3: Check vowel presence, if found return TRUE
   Step-4: Copy it to another array
   Step-5: Increment the counter
   Step-6: Print
END

Theo thuật toán trên, đoạn mã sau bằng ngôn ngữ c ++ được viết như sau;

Ví dụ

#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++) {
      // check for If not a vowel
      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;
}

Chương trình C ++ này xóa các nguyên âm khỏi một chuỗi:nếu chuỗi đầu vào là "ajaykumar" thì nó cho kết quả là "jykmr". Cuối cùng, chúng tôi thu được một chuỗi không có nguyên âm.

Đầu ra

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