Algoritm pentru eliminarea unui caracter dintr-un șir (Metoda I)

Se citește de la tastatură un șir de caractere. Să se citească un alt caracter, să se elimine toate aparițiile acelui caracter din șir, iar apoi să se afișeze șirul modificat.

După citirea șirului, se parcurge șirul de caractere. Dacă la poziția i se găsește caracterul căutat, atunci se copie cu ajutorul funcției strcpy tot ce se află la dreapta (de la poziția i+1). Strcpy face parte din funcțiile fundamentale care se pot aplica peste șiruri de caractere.

Vezi și: Algoritm pentru eliminarea unui caracter dintr-un șir (Metoda II)

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

De asemenea, ai putea dori...

Lasă un răspuns

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