Algoritm pentru eliminare vocale din șir de caractere

Se citește de la tastatură un șir cu cel mult 100 de caractere, conținând doar litere. Să se elimine vocalele și să se afișeze șirul modificat.

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    char s[100];
    cout<<"Sirul este?"; cin.get(s, 99);
    int i=0;
    while(i<strlen(s))
    if(strchr("aeiouAEIOU", s[i]))
        strcpy(s+i, s+i+1);
    else
        i++;
    cout<<s;
    return 0;
}

De asemenea, ai putea dori...

2 răspunsuri

  1. Andreea spune:

    Am si eu un algoritm asemanator,dar nu imi afiseaza nimic si nu inteleg de ce.Ma poti ajuta?
    #include
    #include*
    using namespace std;

    int main()
    {
    char a[100];
    int i;
    cin.get(a,100);
    for(i=0;i<=strlen(a);i++)
    if(strchr("aeiou",a[i])!=NULL)
    {
    strcpy(a+i,a+i+1);
    i–;
    }
    cout<<a;
    }

    • Informatica spune:

      Ai grijă cum parcurgi șirul. Trebuie parcurs ca un vector. (linia cu cout< ar trebui să fie ceva de genulfor (i=0; i

Lasă un răspuns

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.