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

поиск всех вхождений шаблона в строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать массив http://www.cyberforum.ru/cpp-beginners/thread147754.html
1. Создать массив, состоящий из указанного в таблице количества элементов, указанного типа. Заполнить массив числами, согласно заданному в таблице правилу. Вывести сначала все элементы массива в прямом порядке (т.е. по возрастанию индексов), а затем элементы, соответствующие указанному в таблице критерию, в обратном порядке. int, 50 Арифметическая прогрессия с известным первым членом...
C++ Длинная арифметика Здравствуйте! Есть задание: Составить программу для вычисления числа: (2^64) - 1. В результате сохранить все цифры. 2^64 - это 2 в 64-ой степени. Если честно - то таких задач никогда и не решал. И на занятиях таких работ не было. За то на практике задачу такую дали. Есть код, который "вроде как" с этой задачей справляется: http://www.cyberforum.ru/cpp-beginners/thread147747.html
C++ Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А [10] и В [12]. И
Составить программу для проверки, есть ли в массиве одинаковые элементы. Проверить на наличие одинаковых элементов линейные таблицы А и В . Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях. Добавлено через 1 час 14 минут мальчики помогите
Составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, которые равняются по значению C++
Составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, которые равняются по значению максимальному элементу.
C++ блок схема http://www.cyberforum.ru/cpp-beginners/thread147718.html
нарисуйте плиз блок схему для етой части кода: #include <iostream.h> #include <stdio.h> #include <conio.h> #include <string.h> #include <windows.h> int i; void crypt(); void decrypt(); void create();
C++ Прямоугольная матрица В прямоугольной матрице часть элементов имеют нулевое значение. Заменить каждый нулевой элемент суммой смежных ему элементов (по горизонтали, вертикали и диагоналям). Формирование новой матрицы выполнять в буферном массиве. подробнее

Показать сообщение отдельно
Solnechnayanny
1 / 1 / 0
Регистрация: 20.06.2010
Сообщений: 43
22.06.2010, 14:15  [ТС]     поиск всех вхождений шаблона в строку
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
 
int main(int argc, char *argv[])
{
 
int filedes_t; 
int filedes_p; 
ssize_t nread;
ssize_t rread;
char text[1050000]; // ïîñëåäîâГ*òëüГ*îñòü
char pattern[30]; // ïîäïîñëåäîâГ*òåëüГ*îñòü
char *pref, *suf;
 
if (argc != 3) {
printf("input 2 argument - ./filename text pattern\n");
return 1;
}
 
if ((filedes_p = open(argv[2], O_RDONLY)) == -1) {
printf("cant open pattern file\n");
return 1;
}
 
if ((filedes_t = open(argv[1], O_RDONLY)) == -1) {
printf("cant open text file\n");
return 1;
}
 
if ((rread = read(filedes_p, pattern, 30)) == -1) {
printf("ERROR read pattern\n");
return 1;
}
 
if ((nread = read(filedes_t, text, 1000000)) == -1) {
printf("ERROR read text\n");
return 1;
}
void main(){
pref = strtok_r(pattern, "*", &suf);
printf ("%s\n", pref);
printf ("%s\n", suf);
 
long int[] n, m;
int i,j,p,l;
for (i=0;i<strlen(text);i++)
{
n[i]=strstr_cnt(text,pref);
printf("%d \n",n[i]);
}
for (j=0;j<strlen(text);j++)
{
m[j]=strstr_cnt(text,suf);
printf("%d \n",m[j]);
}
p=sizeof(n[i]);
l=sizeof(m[j]);
for(i=0; i<p; i++)
for(j=0; j<l; j++)
if(n[i]+strlen(pref)< m[j])
printf("Г*Г*øëè âõîæäåГ*ГЁГҐ Г± %d ГЇГ® %d\n", n[i], m[j]+strlen(suf)); 
}
}
В чём тут ошибка?почему метод strtok_r при компиляции выдаёт ошибку,а от туда и дальше прога не ладится(((((((((((Мои наработки
 
Текущее время: 07:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru