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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
erioik
1 / 1 / 0
Регистрация: 22.10.2010
Сообщений: 26
#1

Функция: поиск слова в строке - C++

12.12.2010, 17:57. Просмотров 1374. Ответов 7
Метки нет (Все метки)

нужно написать свою ф-цию, которая проверяет, есть ли какое-то слово в строке! возвращает позицию слова, ести оно есть!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2010, 17:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция: поиск слова в строке (C++):

Функция замены слова в строке и символ '/' - C++
Добрый день. Есть такая функция void StrReplace(std::string From, std::string To, std::string& Str){ std::string::size_type pos = 0;...

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

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

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

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

Поиск слова в строке - C++
Реализовать и использовать функцию поиска слова в строке: int searchWord( const char str, const char word); Входные данные: str...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
3a4em
11 / 11 / 1
Регистрация: 05.12.2010
Сообщений: 26
12.12.2010, 19:40 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
int func (string s, string c);
void main()
{   
    string str, clov;
    cout << "BBedite ctroky : ";
    getline (cin,str);
    cout << "BBedite clovo : ";
    cin.sync();
    getline (cin,clov);
    int pos = func(str,clov);
    cout << "POS CLOVA = "<< pos + 1 << endl;
}
int func (string s, string c)
{
    int pos = s.find(c,0);
    return pos;
}
erioik
1 / 1 / 0
Регистрация: 22.10.2010
Сообщений: 26
14.12.2010, 00:52  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int poisk(char *str,char *slovo, int pos, int n)                //поиск слова в строке
{
    int i=0;
    while (str[i])
    {
        int k=0;
        char str1[100];
        while (str[i]!=' ' || str[i])  //здесь разбиваю на слова строку и записываю его в строку str1                   (ссука цыклит)
        {
            str1[k]=str[i];
            i++; k++;
        }
        int z=0;
        if (k==n && str1[0]==str[0])     //проверяю, является ли слово из str1 искомым словом
            for (int j=0; slovo[j]; j++)
                if (slovo[j]==str1[j]) z++;
        
    }
            if (z==n) return (i-n);
            else return -1;
 
}
возможно ф-ция не правильная!
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
14.12.2010, 01:03 #4
erioik, зачем разбивать строку на слова вручную, если для етого существует функция strtok!!!!
erioik
1 / 1 / 0
Регистрация: 22.10.2010
Сообщений: 26
14.12.2010, 01:10  [ТС] #5
вот в этом сцука и весь прикол, что нужно написать свою ф-цию, не используя ниодной стандартной!) такая сцука лаба!)
-=SusliK=-
Заблокирован
16.12.2010, 20:22 #6
Цитата Сообщение от MILAN Посмотреть сообщение
erioik, зачем разбивать строку на слова вручную, если для етого существует функция strtok!!!!
не подскажете как действует эта функция, выходное значение какое у нее?
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.12.2010, 20:27 #7
-=SusliK=-, Прототип функции - char *strtok(char *str1, const char *str2);
Функция возврощает указатель на следующую лексему в строке str1.
str2 - это разделитили, определяющие лексему.
-=SusliK=-
Заблокирован
16.12.2010, 20:37 #8
а как ее можно использовать для поиска слова в строке?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 20:37
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.12.2010, 20:37
Ответ Создать тему
Опции темы

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