Added exists and length
This commit is contained in:
@@ -139,4 +139,35 @@ void clear()
|
|||||||
printf("De gehele lijst in gecleared!\n");
|
printf("De gehele lijst in gecleared!\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int length()
|
||||||
|
{
|
||||||
|
int idx = 0;
|
||||||
|
struct node *p = pStart;
|
||||||
|
|
||||||
|
for (; NULL != p->next; p = p->next)
|
||||||
|
{
|
||||||
|
idx++;
|
||||||
|
}
|
||||||
|
|
||||||
|
return idx;
|
||||||
|
}
|
||||||
|
|
||||||
|
int exists(int data)
|
||||||
|
{
|
||||||
|
int idx = 0;
|
||||||
|
struct node *p = pStart;
|
||||||
|
|
||||||
|
for (; NULL != p->next; p = p->next)
|
||||||
|
{
|
||||||
|
if (p->data == data)
|
||||||
|
{
|
||||||
|
return idx;
|
||||||
|
}
|
||||||
|
|
||||||
|
idx++;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -13,5 +13,6 @@ int add(int data, int begin);
|
|||||||
int addPos(int data, int positie);
|
int addPos(int data, int positie);
|
||||||
void show();
|
void show();
|
||||||
void clear();
|
void clear();
|
||||||
|
int length();
|
||||||
|
int exists(int data);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -42,6 +42,10 @@ int main()
|
|||||||
printf("Showing data...\n");
|
printf("Showing data...\n");
|
||||||
show();
|
show();
|
||||||
|
|
||||||
|
printf("Length of list: %d\n", length());
|
||||||
|
printf("Position of 22 in list: %d\n", exists(22));
|
||||||
|
printf("Position of 40 in list: %d\n", exists(40));
|
||||||
|
|
||||||
printf("Clearing data...\n");
|
printf("Clearing data...\n");
|
||||||
clear();
|
clear();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user