How to get the difference between two arrays in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>

int main() {
    const char *array1[] = {"c#", "c", "c++", "java", "python", "vb"};
    const char *array2[] = {"rust", "c", "c++", "go", "python", "nodejs"};
    
    const int size1 = sizeof(array1) / sizeof(array1[0]);
    const int size2 = sizeof(array2) / sizeof(array2[0]);

    for (int i = 0; i < size2; i++) {
        int found = 0;
        for (int j = 0; j < size1; j++) {
            if (strcmp(array2[i], array1[j]) == 0) {
                found = 1;
                break;
            }
        }
        if (!found) {
            printf("%s ", array2[i]);
        }
    }

    return 0;
}

 
/*
run:
 
rust go nodejs 
 
*/

 



answered Feb 5, 2025 by avibootz

Related questions

1 answer 102 views
1 answer 105 views
1 answer 100 views
1 answer 108 views
2 answers 139 views
1 answer 107 views
...