Foxter.ru

Foxter.ru (https://www.foxter.ru/index.php)
-   Программирование (https://www.foxter.ru/forumdisplay.php?f=60)
-   -   С (https://www.foxter.ru/showthread.php?t=1581)

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[i])
{
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;
}

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


Часовой пояс GMT +3, время: 02:14.

Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.