From da633eb55be20b86a004a172ce5fe720ae5e8de9 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sun, 5 Dec 2021 12:06:51 +0800 Subject: 4.1 --- 4/1.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 4/1.c (limited to '4') diff --git a/4/1.c b/4/1.c new file mode 100644 index 0000000..66c8f6e --- /dev/null +++ b/4/1.c @@ -0,0 +1,35 @@ +#include + +#define MAXLEN 1000 + +/* finds the rightmost occurrence of t in s */ +int strindex(char s[], char t); + +int main(int argc, char *argv[]) { + int i, c, t; + char s[MAXLEN]; + + printf("source: "); + for (i = 0; i < MAXLEN - 1 && (c = getchar()) != '\n' && c != EOF; i++) + s[i] = c; + s[i] = 0; + + printf("character: "); + t = getchar(); + printf("index: %d\n", strindex(s, t)); + + return 0; +} + +int strindex(char s[], char t) { + int i, index; + + index = -1; + + for (i = 0; s[i] != 0; i++) { + if (s[i] == t) + index = i; + } + + return index; +} \ No newline at end of file -- cgit v1.2.3