Logical Error!!! | Sololearn: Learn to code for FREE!


Logical Error!!!

Why My Program can't produce the desired output!? /* Program to find out if an input String contain consecutive duplicate characters */ #include <stdio.h> #include <stdbool.h> #include <string.h> bool Find_Repeat (char* Rcharacters) { for(int i = 0; i < strlen(Rcharacters); i++) { int j = i + 1; if(Rcharacters[i] == Rcharacters[j]) return 1; } return 0; } int main() { char Random_Characters[100]; printf ("\n Enter Random Characters --> "); scanf("%[^\n]s",Random_Characters); if (Find_Repeat (Random_Characters)) printf ("\n Repeated Found!"); else printf ("\n Unique"); return 0; }


1/5/2021 12:04:51 AM

H. Ahmadian

3 Answers

New Answer


Seems to be working as designed. When a string of characters is entered without any immediate repeats the output is "Unique". If there is an immediate repeat of a character in the string then the output is "Repeated Found!". What issue are you having? Give an example with input and expected output.


ChaoticDawg Yeah, You're Right!!!! Actually I wrote this Code as part of the Code Coach Challenges, now I tested it again the problem was how input/output should be arranged!!! And I didn't pay enough attention! I'm sorry, accept my apologies ๐Ÿ™


No worries