Показать сообщение отдельно

  #8  
Старый 01.07.2007, 09:38
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

задача: Функция находит в строке заданную подстроку и
возвращает динамический массив указателей на все вхождения этой подстроки.

так вот я не знаю, какой размер задать массиву? получается всякая чушь:

Код:
#include "stdio.h"
void strf(char s1[], char s2[], int pos=0)
{
	int n = sizeof(s1)/sizeof(s1[0]);
	int n2 = sizeof(s2)/sizeof(s2[0]);
	char *mass[20];
	for(int i=0; i<=n; i++)
	{
	if(s1[i] == s2[i])
	{
	int g=i;
	for(int l=i; l<=n2; l++)
		if(s1[l]!=s2[l])
		{
		int g=-1; break;
		}
	mass[i] = &s1[g];
	}
	}

}


void main()
{
	char s1[] = "Terriuckble Fucker Stuckpidly";
	char s2[] = "uck";
		strf(s1,s2);
}
 
Ответить с цитированием