diff options
| author | Sadeep Madurange <smadurange@users.noreply.github.com> | 2021-11-28 18:52:21 +0800 |
|---|---|---|
| committer | Sadeep Madurange <smadurange@users.noreply.github.com> | 2021-11-28 18:52:21 +0800 |
| commit | ad74a56171901d906cece1462fa573f17423556f (patch) | |
| tree | 3f621836bdcb6a62edb371215cf9ea3f9c783ff5 /2 | |
| parent | 9cfaabcb63f06fe563251cc77a8fbcc486b45773 (diff) | |
| download | k&r-exercises-ad74a56171901d906cece1462fa573f17423556f.tar.gz | |
2.5
Diffstat (limited to '2')
| -rw-r--r-- | 2/4.c | 4 | ||||
| -rw-r--r-- | 2/5.c | 38 |
2 files changed, 40 insertions, 2 deletions
@@ -9,12 +9,12 @@ int main(int argc, char *argv[]) { int i, c; char s1[MAXLEN], s2[MAXLEN]; - printf("input first string\n"); + printf("enter first string\n"); for (i = 0; i < MAXLEN - 1 && (c = getchar()) != '\n' && c != EOF; i++) s1[i] = c; s1[i] = 0; - printf("input second string\n"); + printf("enter second string\n"); for (i = 0; i < MAXLEN - 1 && (c = getchar()) != '\n' && c != EOF; i++) s2[i] = c; s2[i] = 0; @@ -0,0 +1,38 @@ +#include <stdio.h> + +#define MAXLEN 1000 + +int any(char s1[], char s2[]); + +/* finds the location of first occurrence of any character */ +int main(int argc, char *argv[]) { + int i, c; + char s1[MAXLEN], s2[MAXLEN]; + + printf("Enter first string\n"); + for (i = 0; i < MAXLEN - 1 && (c = getchar()) != EOF && c != '\n'; i++) + s1[i] = c; + s1[i] = 0; + + printf("Enter second string\n"); + for (i = 0; i < MAXLEN - 1 && (c = getchar()) != EOF && c != '\n'; i++) + s2[i] = c; + s2[i] = 0; + + printf("Index: %d\n", any(s1, s2)); + + return 0; +} + +int any(char s1[], char s2[]) { + int i, j; + + for (i = 0; s1[i] != 0; i++) { + for (j = 0; s2[j] != 0; j++) { + if (s1[i] == s2[j]) + return i; + } + } + + return -1; +}
\ No newline at end of file |
