Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
VanyakaCompany
3 / 2 / 2
Регистрация: 15.07.2014
Сообщений: 77
#1

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

25.04.2016, 13:42. Просмотров 486. Ответов 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;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2016, 13:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск слова в строке (C++):

Поиск слова в строке - C++
Исходя из сабжа - тысячу раз разжеванная тема, но у меня немного другой вопрос. string surname; while (getline(f, S)){ if...

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

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

Поиск слова в строке - C++
if(name.Pos("Ïðîãðàììèðîâàíèå") == 1) price *= 2; если слово Программирование в начале строки то price *= 2 подскажите а как...

поиск слова в строке - C++
Всем привет! задача нужно найти слово в строке например: char str1="hello world"; char str2="world"; if(str1==str2) ...

поиск слова в строке - C++
вот есть программка, которая должна искать слово word_r (отдельный файл) в строке rus (отедельный файл) и в случае нахождения выводить на...

3
nmcf
5776 / 5087 / 1739
Регистрация: 14.04.2014
Сообщений: 20,830
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 / 2
Регистрация: 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
5776 / 5087 / 1739
Регистрация: 14.04.2014
Сообщений: 20,830
25.04.2016, 14:17 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
const char *p;
1
25.04.2016, 14:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2016, 14:17
Привет! Вот еще темы с ответами:

Функция: поиск слова в строке - C++
нужно написать свою ф-цию, которая проверяет, есть ли какое-то слово в строке! возвращает позицию слова, ести оно есть!

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

Реализовать поиск заданного слова в строке - C++
наверное, уже надоел, но я ввел в строки данные. теперь при поиске соответствий значение поиска является истинным при нахождении любого...

Поиск слова в массиве символов (строке) - C++
Вроде правильно все а не работает. В чем причина? #include "stdafx.h" #include <iostream> #include <stdio.h> #include <Windows.h> ...


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

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

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