PDA

Просмотр полной версии : С


LIBERUM VETO
08.04.2006, 18:08
учим С. Нифига не объясняют, но говорят делать. Подскажите плз простенькую прогу - потом сам разберуся наверное... =)

Написать следующие функции в двух вариантах: с использованием
индексов и указателей. Вначале должна быть написана функция с использованием
индексов. Второй вариант должен являться чисто формальным преобразованием
выражений с индексами в выражения с указателями. Протестировать функции,
т.е. в функции main должны быть тестовые обращения к написанной функции,
например, к функции strcat(...).

int strcspn(char* string1, char* string2)
Возвращает индекс символа в строке string1, который принадлежит
набору символов, задаваемому строкой string2. Завершающий нулевой символ не
учитывается при поиске. Индексация, как это принято в С, начинается с нуля.

pepper009
08.11.2006, 19:57
int strspn(char* string1,char* string2)
{
int i=0,j=0;
while(string2)
{
while(string1[j])
{
if(string1[i]==string2[i])
{
return j;
}
j++;
}
i++;
}
return -1;
}
int strspn(char* string1,char* string2)
{
int i=0,j=0;
while(*(string2+i))
{
while(*(string1+j))
{
if(*(string1+i)==*(string2+i))
{
return j;
}
j++;
}
i++;
}
return -1;
}

[i]pepper009 добавил 08.11.2006 в 19:58
Прошу прощение за форматирование... Я форматировал, это все софтина форумовская...