Форум программистов, компьютерный форум 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
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
02.04.2012, 12:02     как осуществить в строковом массиве поиск именно слова(!), а не.....
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
47
48
49
50
#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 ";  }
 
}
 
Текущее время: 13:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru