Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/10: Рейтинг темы: голосов - 10, средняя оценка - 4.60
erioik
1 / 1 / 0
Регистрация: 22.10.2010
Сообщений: 26
1

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

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

нужно написать свою ф-цию, которая проверяет, есть ли какое-то слово в строке! возвращает позицию слова, ести оно есть!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2010, 17:57
Ответы с готовыми решениями:

Функция замены слова в строке и символ '/'
Добрый день. Есть такая функция void StrReplace(std::string From, std::string...

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

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

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

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

7
3a4em
12 / 12 / 5
Регистрация: 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;
}
0
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;
 
}
возможно ф-ция не правильная!
0
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
14.12.2010, 01:03 4
erioik, зачем разбивать строку на слова вручную, если для етого существует функция strtok!!!!
0
erioik
1 / 1 / 0
Регистрация: 22.10.2010
Сообщений: 26
14.12.2010, 01:10  [ТС] 5
вот в этом сцука и весь прикол, что нужно написать свою ф-цию, не используя ниодной стандартной!) такая сцука лаба!)
0
-=SusliK=-
Заблокирован
16.12.2010, 20:22 6
Цитата Сообщение от MILAN Посмотреть сообщение
erioik, зачем разбивать строку на слова вручную, если для етого существует функция strtok!!!!
не подскажете как действует эта функция, выходное значение какое у нее?
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
16.12.2010, 20:27 7
-=SusliK=-, Прототип функции - char *strtok(char *str1, const char *str2);
Функция возврощает указатель на следующую лексему в строке str1.
str2 - это разделитили, определяющие лексему.
0
-=SusliK=-
Заблокирован
16.12.2010, 20:37 8
а как ее можно использовать для поиска слова в строке?
0
16.12.2010, 20:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 20:37

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

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

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


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

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

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