Удаление букв из введённой строки

254
07 декабря 2021, 12:40

Нужно ввести строку, затем удалить из неё все буквы А и О. Пример кода:

#include <iostream>
using namespace std;
int main()
{
    char  str[30];
    int  n=26;
    char  s='a';
    for (int i=0; i<n;  i++,  s++)
        str[i]=s;
    str[n]='\0';
    //вывод массива
    cout <<str<<endl;
    return 0;
}
Answer 1

Попробуй так)

#include <iostream>
using namespace std;
int main()
{
    char str[30];    
    int n=26, c=0;
    for (int i=(int)'a'; i<((int)'a'+n); i++) 
    {
        cout << (char)i;        
        if (i!='a' && i!='o') str[c++]= i;
    }
        
    str[c]='\0';
    //вывод массива
    cout << endl << str << endl;
    return 0;
}

Результат:
abcdefghijklmnopqrstuvwxyz
bcdefghijklmnpqrstuvwxyz

Answer 2

std::find() и std::erase() вам в помощь

READ ALSO
Как обработать нажатия на стрелки С++

Как обработать нажатия на стрелки С++

Пишу простенькую игру и хочу сделать движение на стрелкиПытаюсь словить нажатую клавишу через _getch()

103
Получение размера данных C++

Получение размера данных C++

ВопросЕсть функция

81
Правильно ли реализованы IEnumerator&#39;s для чтения CSV?

Правильно ли реализованы IEnumerator's для чтения CSV?

Я реализовал простенький IEnumerable<CSVLine> для чтения CSV файлов

159
Передача active из листа типа GameObject в лист bool

Передача active из листа типа GameObject в лист bool

Объясните как передать active из листа с типом GameObject в лист типа bool ?

221