Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
1 Victoria
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 28
#1

Удалить в словах буквы е - C++

04.12.2013, 14:04. Просмотров 318. Ответов 6
Метки нет (Все метки)

Удалить в словах первое вхождение буквы "е", если такое имеется.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 14:04     Удалить в словах буквы е
Посмотрите здесь:

Найти все гласные буквы в словах C++
Отсортировать буквы в словах предложения в порядке убывания C++
все не повторяющиеся буквы в словах C++
Буквы в словах C++
работа с текстовым файлом (убирать конечные буквы в словах) C++
Оставить в словах только первые вхождения каждой буквы C++
Сделать маленькими все буквы в тех словах, в которых нет ни одной буквы, встречающейся в последнем слове строки. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,116
04.12.2013, 14:18     Удалить в словах буквы е #2
как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 
#include <string>
 
int main()
{   
   std::string str, result;
   std::cout << "Input string: "; getline(std::cin, str);
   char findChar;
   std::cout << "Input find char: "; std::cin >> findChar; 
   
   size_t position = str.find(findChar);
   for(int i = 0; i < str.size(); ++i)
           if(position != i)
                 result += str[i];
   
   std::cout << result << std::endl;
    
    system("PAUSE");
    
    return 0;
}
lss
921 / 851 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
04.12.2013, 18:29     Удалить в словах буквы е #3
Это что рабочий код? Ввожу: aaaeaea aeaaaa aaaaa, выводит: aaaaea aeaaaa aaaaa, а должен: aaaaea aaaaa aaaaa
gray_fox
What a waste!
1253 / 1136 / 54
Регистрация: 21.04.2012
Сообщений: 2,359
Завершенные тесты: 3
04.12.2013, 18:46     Удалить в словах буквы е #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <sstream>
#include <iterator>
#include <string>
 
 
int main() {
   std::string line;
   std::getline(std::cin, line);
 
   std::istringstream istream(line);
   for (std::istream_iterator<std::string> it(istream), end; it != end; ++it) {
      std::string word = *it;
    
      std::string::size_type pos = word.find('e');
      if (pos != std::string::npos) {
         word.erase(pos, 1);
      }
 
      std::cout << word << ' ';
   }
   std::cout << std::endl;
}
lss
921 / 851 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
04.12.2013, 18:53     Удалить в словах буквы е #5
Это другое дело.
gray_fox
04.12.2013, 18:59
  #6

Не по теме:

Цитата Сообщение от lss Посмотреть сообщение
Это другое дело.
lol вам тут никто ничего не должен, если что)

lss
04.12.2013, 19:04     Удалить в словах буквы е
  #7

Не по теме:

Цитата Сообщение от gray_fox Посмотреть сообщение
вам тут никто ничего не должен, если что
Это-то понятно. Зачем нерабочие коды выкладывать - непонятно.

Yandex
Объявления
04.12.2013, 19:04     Удалить в словах буквы е
Ответ Создать тему
Опции темы

Текущее время: 21:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru