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

как осуществить в строковом массиве поиск именно слова(!), а не..... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расстановка кирпичей http://www.cyberforum.ru/cpp-beginners/thread521998.html
Сколькими способами можно замостить 3xn прямоугольник при помощи 2x1 доминошек? Ниже наведен пример замощения такими плитками прямоугольника 3x12. Вот задачаhttp://www.e-olimp.com.ua/problems/482 Помогите, плиз. Все остальные задачи, которые задали, сделал.
C++ ищу программу из статьи !!! Доброе время суток! ищу программу из статьи http://subscribe.ru/archive/comp.soft.prog.qandacpp/200606/29110540.html/ линка на программу (codeguru.ru/articles/windows/graphics-and-multimedia/record_screen_into_avi_application/ScreenToAVI.zip) дохлая, если у кого есть или подобные программы, будьте добры скинуть ! спасибо ! http://www.cyberforum.ru/cpp-beginners/thread521991.html
C++ Передача динамических массивов в функции
Требования:Программа должна демонстрировать два варианта доступа к элементам массивов во вспомогательной функции: с помощью приведенного индекса и с использованием двух индексов для матриц.Необходимый объем памяти под массив указателей и элементы матрицы выделять динамически.Главная функция должна осуществлять несколько вызовов вспомогательной функции (которая выполняет основной алгоритм) с...
C++ Работа с файлами
Задали лабораторку не успеваю разобраться что к чему?Помоги пожайлуста.
C++ Помогите разобраться с арифметическим действием. http://www.cyberforum.ru/cpp-beginners/thread521950.html
Добрый вечер, господа знатоки! Прошу помочь разобраться в элементарном деле: Мне необходимо узнать соотношение счётчика a1 к переменной n в % Читал статьи по приоритету арифметических функций, но может, чего-то не понял... Как я делаю: Edit1->Text=(a1)/(5*n*100); Или Edit1->Text=a1/(5*n*100);
C++ шахматное поле На экране нарисовать с помощью символа ‘-’ шахматное поле. При этом использовать функцию, в которой осуществляется вывод символа ‘-’ подробнее

Показать сообщение отдельно
MrCold
852 / 750 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
25.03.2012, 07:15     как осуществить в строковом массиве поиск именно слова(!), а не.....
Без strtok можно :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <cstring>
using namespace std;
 
int main(){
       char word[] = "first";  //   СЛОВО ДЛЯ ПОИСКА 
       char copyword[20] = "";
       
       size_t i = 0;
       size_t j = 0;
       size_t k = 0;
       size_t pos[20] = {0};
 
       //   СТРОКА ДЛЯ ПОИСКА 
       char string[] = "On the first call to strtok,returns a pointer to the first token in strToken";
 
while(string[i]){
 
 
        if(isalpha(string[i]))
 
            copyword[j++] = string[i];
 
        if(isalpha(string[i])&& !isalpha(string[i + 1])) { 
 
                          copyword[j] = '\0'; 
        
                   if(!strcmp(copyword,word)) {
 
                   pos[k++] = i - (strlen(copyword)) + 2; }
 
                   copyword[0] = '\0';j = 0;}
    i++;
}
 
        if(!pos) cout <<"Not found";
 
        else  { cout << "Found in " ;
 
           for(i = 0; i < k;i++)
 
                   cout    <<  pos[i] << "  ";
 
                   cout << " positions ";  }
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru