diff options
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 |
