|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.11.2018, 20:37 | #1 |
Пользователь
Регистрация: 18.11.2018
Сообщений: 26
|
Работа со строками c++
Добрый вечер всем, написал программу, но она ругается, не могли бы подсказать на проблему?
Задание: Даны строки, содержащая латинские буквы и цифры. Перед каждой гласной буквой вставить восклицательный знак. #include <iostream> #include <string> using namespace std; int main() { {string x; string y = "aeiouy"; getline(cin, x); unsigned int k = 0; int z; k = x.find(y); while (k < x.length()) { x.insert(k, '!'); z = k + 2; x.find_first_of(y, z); } cout << x; return 0; } } Последний раз редактировалось LOkeron; 28.11.2018 в 20:54. |
28.11.2018, 21:21 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,551
|
Это точно С++ ?
Я - не компилятор, но тоже ругался матом на "строковые функции" x.insert x.find_first_of Это из какого-то другого языка, возможно Brainfuck Срочно читать http://cppstudio.com/post/437/ |
28.11.2018, 21:33 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Точно С++. И с функциями нормально https://en.cppreference.com/w/cpp/string/basic_string
Другое дело, что искать то надо гласные по отдельности, а не строку "aeiouy" целиком. |
28.11.2018, 22:45 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,551
|
Ну тогда пардон. Это какая-то надстройка над базовым С++ ? Методы строкового класса ? Каюсь, тёмен в ++ - того, что выходит за "чистый С" . Хорошо, когда есть кому поправить
|
29.11.2018, 03:20 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Нет, это стандартный STL.
Угу. Теоретически лучше использовать такие из алгоритмов, чтобы можно было обобщить. Т.е. вы про RAII ни-ни?.. |
29.11.2018, 11:11 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,551
|
Признаюсь со стыдом - ни-ни. На "чистом" Си я работал под ДОСом в прошлом тысячелетии, книги по ++ просматривал (без особого успеха), а под Винду уже использовал Delphi. Но так, как блондинка ездит на авто: газ, сцепление, тормоз и еще куча каких-то непонятных рычажков. Т.е. использую базовые конструкции, свои классы не пишу. Так что с советами по ++ теперь выступать не буду, разве что будет явный алгоритмический ляп, а по синтаксису - избави всевышний
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа со строками (С++) | lenincore | Помощь студентам | 3 | 16.01.2012 00:28 |
Работа со строками. | Nursik77 | Помощь студентам | 5 | 12.04.2011 21:47 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
работа со строками в С(СИ) | savra | Помощь студентам | 0 | 26.11.2009 12:50 |
работа со строками | Андрей.12 | Помощь студентам | 3 | 15.11.2009 19:42 |