Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
VanyakaCompany
3 / 2 / 3
Регистрация: 15.07.2014
Сообщений: 77
#1

Поиск слова в строке - C++

25.04.2016, 13:42. Просмотров 649. Ответов 3
Метки нет (Все метки)

Реализовать и использовать функцию поиска слова в строке:

int searchWord( const char str[81], const char word[21]);

Входные данные:
str – исходная строка
word – искомое слово
Выходные данные:
возвращаемое значение - индекс первого вхождения искомого слова в строку; возвращает -1, если слово не найдено.

Я понимаю как найти указатель на начало найденного слова, но как его вывести через int и как потом по этому целому числу снова найти?
C++
1
2
3
4
5
6
7
8
9
10
int searchWord( const char str[81], const char word[21])
{
    int result = -1;
    if (strstr(str, word) != NULL)
    {
        result = ???;
    }
    
    return result;
}

http://www.cyberforum.ru/cpp-beginners/thread2248431.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2016, 13:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поиск слова в строке (C++):

поиск слова в строке
Добрый день! Помогите найти ошибку. Задание длина файла 1000 символов (длина...

Поиск слова в строке
Дано: массив типа char, заполняется с клавиатуры. Дана переменная

Поиск слова в строке
if(name.Pos("Ïðîãðàììèðîâàíèå") == 1) price *= 2; если слово...

Поиск слова в строке
вот есть программка, которая должна искать слово word_r (отдельный файл) в...

Поиск слова в строке
Всем привет! задача нужно найти слово в строке например: char str1="hello...

3
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,337
25.04.2016, 14:05 #2
C++
1
2
3
4
5
6
7
8
int searchWord( const char str[81], const char word[21])
{
    char *p;
 
    if ((p = strstr(str, word)) != NULL) return p - str;
    
    return -1;
}
0
VanyakaCompany
3 / 2 / 3
Регистрация: 15.07.2014
Сообщений: 77
25.04.2016, 14:09  [ТС] #3
В 5 строке выдаёт ошибку:
IntelliSense: a value of type "const char *" cannot be assigned to an entity of type "char *"
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,337
25.04.2016, 14:17 #4
Лучший ответ Сообщение было отмечено VanyakaCompany как решение

Решение

C++
1
const char *p;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2016, 14:17
Привет! Вот еще темы с решениями:

Поиск слова в строке
Есть переменная search стринг типа, в которую введено с клавы слово. Нужно...

Поиск слова в строке
Исходя из сабжа - тысячу раз разжеванная тема, но у меня немного другой вопрос....

Поиск и замена слова в строке
Добрый вечер. Помогите написать программу которая ищет в введенной строке...

Поиск уникального слова в строке. С++
Ребятки! Есть следующая задача:Составить программу для нахождения уникального...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru