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

Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке - C++

Восстановить пароль Регистрация
 
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 220
25.03.2014, 13:32     Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке #1
Дан массив с предлогами : in, and, is, a, an, or
и дана пустая строчка char str[255],
Пользователь вводит предложение, к примеру: Hello, my name is Anton. - оно записывается в строчку str[255]
Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке и если да, то он удаляется из строчки. Как такое реализовать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 13:32     Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке
Посмотрите здесь:

C++ else, если какой-либо If не выполняется
C++ Программа выдает одну ошибку, якобы в 48 строчке
C++ две прямые либо паралельны либо совпадают либо не существуют
Программа проверяет корректность ввода данных C++
Нужна программа которая проверяет, является ли число простым C++
C++ Как присвоить какой-либо цифре букву?
Проверить, является ли какой-либо член последовательности точным квадратом C++
Задать предложение, содержащее предлог "для".Вывести на каком месте стоит предлог "для" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
25.03.2014, 14:23     Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Используйте функцию strstr("Строка где ищем","Строка что ищем");
Она возвращает указатель на адрес совпадающего фрагмента или NULL,
если фрагмент не найден.

Добавлено через 4 минуты
Примерно так:
C++
1
2
3
4
5
6
7
8
9
10
char predlogi[6][4]={"in","and","is","a","an","or"};
char str[255],*p;
cin>>str;
for(i=0;i<6;i++)
{
     if(  (p=strstr(str,predlogi[i]))!=NULL)
     {
            strcpy(p,p+strlen(predlog[i]));
     }
}
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 220
25.03.2014, 19:51  [ТС]     Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке #3
Спасибо, а если вместо массива чаров использовать string? Как это должно выглядеть?
Yandex
Объявления
25.03.2014, 19:51     Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке
Ответ Создать тему
Опции темы

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