![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.12.2014
Сообщений: 19
|
![]()
Дан текст. Удалить в нём каждую вторую букву от «b» до «d
Помогите с си не могу цикл написать ))) |
![]() |
![]() |
![]() |
#2 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Удалить? Может просто не выводить?
Например ввели вы текст, обрабатываете его - проверяете отрезок от b до d и заново выводите строку на экран. Так Вам нужно?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.12.2014
Сообщений: 19
|
![]()
в задании удалить но может и можно
|
![]() |
![]() |
![]() |
#4 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Наработки имеются?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Разбейте задачу на подзадачи.
Например сначала можно искать букву b. Ее позицию передавать другой функции, которая и займется удалением от нужного места.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#6 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Согласен с Utkin...
Например, как вариант нахождения индекса символа 'b' или 'd'. Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 10.12.2014
Сообщений: 19
|
![]()
Вот код но не работает,что не так подскажите?
1.Дан текст. Удалить в нём каждую вторую букву от «b» до «d #include<string.h> #include<iostream.h> #include<conio.h> using namespace std; int main() { const int n = 100; char str[n]; cin.getline(str, n); for (int i = 0; str[i] != '\0'; i++) if (str[i] >= b && str[i] <= d) { for (int j = i; j < (n - 1); j++) { str[j] = str[j + 1]; if (str[j] == '\0') break; } } for (int i = 0; str[i] != '\0'; i++) cout « str[i]; cout « endl; system("pause"); } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Записать в массив каждую букву слова | Faton 11 | Общие вопросы C/C++ | 6 | 10.01.2014 17:04 |
Вычислить значения и вывести на экран каждую вторую пару (циклы; C++) | Виталяля | Помощь студентам | 3 | 14.10.2012 02:28 |
Дан текст, состоящий из букв и пробелов, слова разделяются пробелом. Поменять первую и вторую букву каждого слова. | danteone | Помощь студентам | 6 | 21.05.2012 12:31 |
Задачи на обработку строк: удалить каждую 3-ю букву, найти кол-во гласных, кол-во цифр в строке,совпадения в 2-х строках | Ирина93 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 05.11.2011 22:10 |
Паскаль.Как рассматривать каждую букву в строке в отдельности? | Soffi | Помощь студентам | 1 | 18.03.2011 23:23 |