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

Làm cách nào để xóa các nguyên âm khỏi một chuỗi đã cho bằng ngôn ngữ C?

Logic mà chúng tôi sử dụng để triển khai để xóa các nguyên âm khỏi chuỗi đã cho như sau -

for(i=0; i<len; i++) //repeat until i<len{
   if(str[i]=='a' || str[i]=='e' || str[i]=='i' || //checking to delete the vowels
   str[i]=='o' || str[i]=='u' || str[i]=='A' ||
   str[i]=='E' || str[i]=='I' || str[i]=='O' ||
   str[i]=='U'){
      for(j=i; j<len; j++){
         str[j]=str[j+1];
      }
      len--;
   }
}

Ví dụ

Sau đây là chương trình C để xóa các nguyên âm trong một chuỗi nhất định -

#include<stdio.h>
#include<conio.h>
#include<string.h>
void main(){
   char str[20];
   int len, i, j;
   clrscr();
   printf("Please Enter any String: ");
   gets(str);
   len=strlen(str);
   for(i=0; i<len; i++){
      if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u' || str[i]=='A' ||
str[i]=='E' || str[i]=='I' || str[i]=='O' || str[i]=='U'){
         for(j=i; j<len; j++){
            str[j]=str[j+1];
         }
         len--;
      }
   }
   printf("After Deleting the vowels, the String is: %s",str);
   getch();
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Please Enter any String: TutorialsPoint
After Deleting the vowels, the String is: TtralsPint