Поиск по сайту:


Смотри также:

Работа с массивами символов: Оставить в строке фрагменты, симметричные центрального символа, длиной более 5 символов (например, «dcbabcd»), остальные символы заменить на пробелы - Исходник.

Сортировка выбором - Исходник.

Текстовая метка CMyLabel - Исходник.

Работа со структурами - Исходник.

Все новинки...

Исходник «Функция находит в строке заданную подстроку и возвращает указатель на нее»

Где сдавалась работаНГТУ
Оценка5
Имя автораАлексей
Файл: 634 Б
Поделиться:

Функция находит в строке заданную подстроку и возвращает указатель на нее.

С использованием функции найти все вхождения подстроки в строке.

#include
#include
#include
#include
#define HUN 100
char *finder (char *p, char *q)
{
      for (; *p!='\0'; p++)
      {
         int i=0,j=1;
         int *t,*y;
         t=&i;
         y=&j;
         for (;q[i]!='\0' && q[i]==p[i]; *t+=(*y));
         if (q[i]=='\0')
         return p;
      }
    return NULL;
}

void main ()
{
   char A[HUN], *q,*w;
   int h;
   clrscr();
   printf("Enter string(max 100)\n\n");
   gets(A);
   if(strlen(A)==0||strlen(A)>HUN)
   {
      printf("\nError: not entered or wrong string\n");
      printf("\n \n \n \n \n Press any key to exit");
      getch(); exit(0);
   }