aboutsummaryrefslogtreecommitdiff
path: root/lib/mlibc/tests/ansi/strchr.c
blob: a80a1f9634681076dcc2b13bf0fafcfa6638ccd4 (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 <string.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 = strchr(str, 's');
  assert(pch - str + 1 == 4);
  pch = strchr(pch + 1, 's');
  assert(pch - str + 1 == 7);
  pch = strchr(pch + 1, 's');
  assert(pch - str + 1 == 11);
  pch = strchr(pch + 1, 's');
  assert(pch - str + 1 == 18);
  pch = strchr(pch + 1, 's');
  assert(pch == NULL);
  return 0;
}