How to check if two string have same characters not in same order in C

1 Answer

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

bool CheckSameCharacters(char str1[], char str2[]) {
	size_t str1len = strlen(str1);
	size_t str2len = strlen(str2);
	int count = 0;

	for (size_t i = 0; i < str1len; i++) {
		for (size_t j = 0; j < str2len; j++) {
			if (str1[i] == str2[j]) {
				count++;
				break;
			}
		}
	}

	if (count == str1len)
		return true;


	return false;
}


int main() {
	char str1[] = "yzxwm";
	char str2[] = "zmywx";

	CheckSameCharacters(str1, str2) == true ? puts("yes") : puts("no");

}




/*
run:

yes

*/

 



answered Jan 23, 2023 by avibootz
...