aboutsummaryrefslogtreecommitdiff
path: root/lib/mlibc/tests/posix/index.c
blob: 63be75db9c1e2566e7835f9f7a89690b3196d7b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <assert.h>
#include <strings.h>
#include <stddef.h>

int main() {
  char str[] = "This is a sample string";
  char *pch;
  // The character 's' is at position 4, 7, 11 and 18
  pch = index(str, 's');
  assert(pch - str + 1 == 4);
  pch = index(pch + 1, 's');
  assert(pch - str + 1 == 7);
  pch = index(pch + 1, 's');
  assert(pch - str + 1 == 11);
  pch = index(pch + 1, 's');
  assert(pch - str + 1 == 18);
  pch = index(pch + 1, 's');
  assert(pch == NULL);
  return 0;
}