Проверка уникальных символов
Я пробовал это без использования функции, и код дает мне правильный вывод, но при наложении функции на код код всегда дает мне "не уникальные символы" в качестве вывода, я думаю, что указатель изменяется при сравнении символов или может быть другая причина, которую я не получаю. Пожалуйста помочь
Что я уже пробовал:
#include<stdio.h> #include<string.h> int uniquechar(char [] , int); main() { char c[100]; int n,x; scanf("%s",c); //taking string input n = strlen(c); //length of string x = uniquechar(c,n); //function for unique characters if(x == 1) printf("Not unique char"); else printf("Unique chars"); } int uniquechar(char b[] , int n) { int i , j , flag = 0; for(i = 0;i < n;i++) { for(j = i+1;j < n;j++) { if(b[i] == b[j]) { flag = 1; break; } } } if(flag = 1) return 1; else return 0; }