
01.07.2007, 09:38
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
задача: Функция находит в строке заданную подстроку и
возвращает динамический массив указателей на все вхождения этой подстроки.
так вот я не знаю, какой размер задать массиву? получается всякая чушь:
Код:
#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);
}
|
|
|