如何使用C语言从给定的字符串中删除元音?

我们用来实现从给定字符串中删除元音的逻辑如下 -

for(i=0; i<len; i++) //repeat until i<len{

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

   }

}

示例

以下是用于删除给定字符串中元音的 C 程序 -

#include<stdio.h>

#include<conio.h>

#include<string.h>

void main(){

   char str[20];

   int len, i, j;

   clrscr();

   printf("请输入任何字符串: ");

   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();

}

输出结果

执行上述程序时,会产生以下结果 -

请输入任何字符串: nhooo

After Deleting the vowels, the String is: TtralsPint

以上是 如何使用C语言从给定的字符串中删除元音? 的全部内容, 来源链接: utcz.com/z/331818.html

回到顶部