Informatică, întrebare adresată de amvkyu, 8 ani în urmă

(C++) Cum elimin un caracter dintr-un string?
Ca si exemplu, sa spunem ca am cuvantul "marul" introdus de la tastatura. Mi se cere sa elimin ultima vocala din el pentru a afisa la final "marl".

Răspunsuri la întrebare

Răspuns de CaptnBanana
0

Răspuns:

Explicație:

#include <bits/stdc++.h>

using namespace std;

const int marime = 256;

int poz; /* poz e pozitia caracterului pe care vrei sa il stergi(poz = 0 - primul caracter) */

char s[marime], t[marime]; /* t e un sir de caractere auxiliar care te ajuta sa stergi caracterul din s de pe pozitia poz */

int main(){

   cin >> s;

   strcpy(t, s + poz + 1);

   strcpy(s + poz, t);

   cout << s;

}


CaptnBanana: pentru string s-ar face cu functia erase: s.erase(s.begin() + poz);
Alte întrebări interesante