C Programming Code Examples C > Strings Code Examples Accept 2 String & check whether all Characters in first String is Present in second String & Print Accept 2 String & check whether all Characters in first String is Present in second String & Print #include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> #define CHAR_SIZE 26 void alphacheck(char *, int []); void create(char *, int[]); int main() { char str1[50], str2[50]; int a1[CHAR_SIZE] = {0}, a2[CHAR_SIZE] = {0}, x; char str1_alpha[CHAR_SIZE], str2_alpha[CHAR_SIZE]; printf("Enter string1: "); scanf("%s", str1); printf("Enter string2: "); scanf("%s", str2); alphacheck(str1, a1); alphacheck(str2, a2); create(str1_alpha, a1); create(str2_alpha, a2); if (strcmp(str1_alpha, str2_alpha) == 0) { printf("All characters match in %s and %s.\n", str1, str2); printf("The characters that match are: "); for (x = 0; x < strlen(str1_alpha); x++) { printf("%c, ", str1_alpha[x]); } printf("\n"); } else { printf("All characters do not match in %s and %s.\n", str1, str2); } return 0; } void alphacheck(char *str, int a[]) { int x, index; for (x = 0; x < strlen(str); x++) { str[x] = tolower(str[x]); index = str[x] - 'a'; if (!a[index]) { a[index] = 1; } } } void create(char *str, int a[]) { int x, j = 0; for (x = 0; x < CHAR_SIZE; x++) { if (a[x]) { str[j++] = x + 'a'; } } str[j] = '\0'; }