Форум программистов, компьютерный форум, киберфорум
Наши страницы

массив/вхождение заданной строки( программа на си) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не работает??? http://www.cyberforum.ru/cpp-beginners/thread328776.html
Прога должна считать количество нулевых элементов, и элементов в диапазоне от 7 до 10. А на экран выводится какие-то отрицательные значения, причем эти значения не изменяются при вводе разных...
C++ Пригоден ли С++ для решения однотипных задач по механике Всем здравствуйте. Иногда страдаю решением однотипных задач по механике, в которых очень много формул. Значения переменных для формул очень часто берутся по ГОСТ. (Думаю слышали все что это такое).... http://www.cyberforum.ru/cpp-beginners/thread328718.html
Как подключить файл ресурсов Dev-Cpp C++
Ну могу подключить файл ресурсов на Dev-Cpp файл: #include <windows.h> #include "main.h" ID_MENU MENU BEGIN POPUP "&File" BEGIN MENUITEM "E&xit",...
C++ Файл последовательного доступа
Здрасте всем. Есть два вопроса. В описанном ниже файле 1) как сделать так, чтобы данные сначала выходили в одну строчку после ввода. Плюс не мешало бы более умный выход из цикла сделать))А то что за...
C++ Заполнить матрицу по образцу http://www.cyberforum.ru/cpp-beginners/thread328655.html
Заполнить заснетоши массив следующим образом: 111 112 ... 120 ... ... ... ... 11 12 ... 20 1 2 ... 10
C++ По номеру месяца определить его название и время года к которому он относится По номеру месяца определить его название и время года к которому он относится (на Си) Во-первых, именуйте темы осмысленно! Во-вторых, тут вам никто ничем не обязан, чтобы ваши вопросы звучали как... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
02.07.2011, 16:51
Держи, наляпал вариантик.
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
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
 
 
 
void  main(void)  {
 
   char**    strs = NULL, *iter;
   char       buf[32];
   int size    = 0, i, cnt = 0;
 
   printf("input array size:_ "); // задайте размер массива
   scanf("%d", &size);
   if(! size)
      exit(1);
 
   strs  = (char**) malloc(size); 
   i      = 0;
   while(i < size){
       *((strs) + i) = (char*) malloc(32);
        scanf("%s", *((strs) + i));
       ++i;
   }
   printf("input string any: ");
   scanf("%s", buf);
 
   // вот сам поиск число вхождений подстроки
   for(i = 0; i < size; i++) {
        iter = *((strs) + i);
        while((iter = strstr(iter, buf)) != NULL){
            iter += strlen(buf);
           ++cnt;
        }
        printf("%d\n", cnt);
        cnt = 0;
   }
 
   for(i = 0; i < size; i++) { // чистка
      free( *((strs) + i) );
      *((strs) + i) = NULL;
   }
   free(strs);
   strs = NULL;
 
   system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.