C_68 C program to Compare two Strings | with strcmp() and without strcmp() function

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • In this lecture we will discuss a C program to compare two strings with strcmp() and without strcmp()
    Best C Programming Tutorials: • Programming in C
    *********************************************
    Connect & Contact Me:
    Jenny's Lecture Hindi: / @jennyslectureshindi
    Facebook: / jennys-lectures-csit-n...
    Quora: www.quora.com/...
    Instagram: / jayantikhatrilamba
    Twitter: / khatrijenny
    Telegram Group Link: Jenny's Lectures
    telegram.me/je...
    *******************************************
    More Playlists:
    Programming in C Tutorials: • Programming in C
    C++ Tutorials for beginners: • Lec 1: How to Install ...
    Printing Pattern in C: • Printing Pattern Progr...
    Best Python Tutorials for Beginners: • Python - Basic to Advance
    Placement Series: • Placements Series
    Data Structures and Algorithms: https: • Data Structures and Al...
    Design and Analysis of Algorithms(DAA): • Design and Analysis of...
    Dynamic Programming: • Dynamic Programming
    Operating Systems tutorials: // • Operating Systems
    DBMS Tutorials: • DBMS (Database Managem...
    Tags:
    strings, string in c, what is string, c programming tutorials, c programming, best c programming tutorials
    #coding #strings #jennyslectures #cprogramming #clanguage

Komentáře • 178

  • @shivendra3019
    @shivendra3019 Před 3 lety +116

    Syntax of first line in Jenny's lecture: "In the series of programming in C we had discussed (most recent topic name), Thank you very much mam, even village people can understand your quality lectures which helps us to become a digital citizen. # Jenny's lectures for life.

    • @persiasprince
      @persiasprince Před 2 lety +3

      Yeah so what's the problem in it if we put && operation and it will also reduce the time complexity
      If && condition not true then simply print "not equal" .

    • @jayashreesahoo1027
      @jayashreesahoo1027 Před rokem +3

      In the series of learning programming in c..... 😊

  • @rickk3300
    @rickk3300 Před 3 lety +57

    11:39 it will return a negative value since the ASCII value of 'e' is smaller than that of 'i'.

  • @CarolErva
    @CarolErva Před 2 lety +11

    I'm transitioning to IT and I love your lessons, one of the few out there that I can really understand everything. Thank you for your great work, ma'am!

    • @CodeNest_1703
      @CodeNest_1703 Před 2 lety

      czcams.com/video/fNIwsgoTiqw/video.html

    • @Md.MahinUddin-fi5gy
      @Md.MahinUddin-fi5gy Před 2 měsíci

      22.4

    • @kv5539
      @kv5539 Před 2 dny

      @@CarolErva Did you transition?...How is the experience in IT?..I also wish to transit from electrical engineer to IT

  • @boukefmohamed3191
    @boukefmohamed3191 Před 2 lety +7

    I couldn’t have done it without you ... So thanks ( from algeria ).

  • @indrajitmandal5985
    @indrajitmandal5985 Před rokem +3

    14:14 mam says :-"samajh rahe ho"
    Was 🥰🥰💕
    First time Hindi sune mam
    Love from West Bengal, India ❣️❣️❣️

  • @jeanrioux8750
    @jeanrioux8750 Před rokem +19

    20:20 Using the condition with &&, if length of S1 < length of S2 and the first characters of S2 = S1, then the strings will be considered to be the same. Ex. S1 = "Me" and S2 = "Meat". The reason is that as soon as the Null character of S1 is encountered, the program will skip the loop, so the comparison with the remaining characters of S2 will not occur and the flag will never be changed to 1.

  • @vishu3766
    @vishu3766 Před 2 lety +13

    /*Compare two Strings*/
    #include
    #include
    int main()
    {
    int value;
    char s1[] = "Hello";
    char s2[] = "Hey";
    value = strcmp(s1,s2);
    if (value == 0)
    {
    printf("Same");
    }
    else
    {
    printf("Not same");
    }
    printf("
    %d",value);
    return 0;
    }
    output
    Not same
    -1

  • @Gupatik
    @Gupatik Před rokem +2

    Great Indian ppl have really conquered the programming world. respect!!

  • @yashhokte1020
    @yashhokte1020 Před 2 lety +17

    20:28 No if we put && operator then it will never give correct output as the function of && operator is that if both the Condition is satisfied then only it will enter to its block but if in the second string if we found the null character in 2nd block only then it will not execute that block n so we can't use && operator :)

  • @rickk3300
    @rickk3300 Před 3 lety +6

    Thank you ma'am for this amazing explanation....got the concept of comparing two strings very nicely..✌🏻✌🏻

  • @codeanalysis7085
    @codeanalysis7085 Před 3 lety +3

    ma'am i had some doubt on string comparison. but after saw this video , i easily understand this topic. thank you ma'am.

  • @adetolasanni007
    @adetolasanni007 Před rokem +3

    I love your lesson. It is so helpful. I am subscribed to your channel now. Thank you

  • @Learnandmotivation83
    @Learnandmotivation83 Před 3 lety +5

    Mam aaap bhot achha pdhati ho

  • @i23i99
    @i23i99 Před 12 dny +1

    12:00 for without strcmp

  • @subikshajegadish3525
    @subikshajegadish3525 Před 3 lety +4

    maam i loveeee your teaching so much pls pls plssssss do DAA and OS after completeing C

  • @vijayroy3173
    @vijayroy3173 Před 3 lety +3

    Madam you’re rocking in internet

  • @anju7334
    @anju7334 Před 2 lety +12

    You cannot use && operator .
    You can examine it by taking
    string 1 = welcome
    String 2 = we.
    👍

  • @khushiagarwal7913
    @khushiagarwal7913 Před 2 lety +2

    Using && He and Hello will return same string value bcoz after 2 it will not run and flag cannot have the value of 1 since at last same value

  • @limitess9539
    @limitess9539 Před rokem +2

    I think it gives 1 if the first non-matching letter in string is higher in first string, and -1 if the first non matching letter is smaller (obv in ASCII value)

  • @anjanisivarambonam9895
    @anjanisivarambonam9895 Před 3 lety +25

    madam please start python playlist from basic to advanced🤗🤗🤗

  • @gitanshagarwal7597
    @gitanshagarwal7597 Před 2 lety +7

    On comparing string("Hello") and string("Hi") using strcmp() ,it will return negative value.

  • @nawing2511
    @nawing2511 Před 3 lety +7

    2d array string with logical memory representation video mam !!

  • @jeanrioux8750
    @jeanrioux8750 Před rokem +1

    11:40 it will return a negative value. ASCII value of 'e' is smaller than ASCII value of 'i'.

  • @Mohammadhaider-wd8wp
    @Mohammadhaider-wd8wp Před měsícem

    Thanks a lot mam you have cleared my doubts regarding this string program.

  • @aftabhossain3839
    @aftabhossain3839 Před 3 lety +4

    Thank you mam ...I am your first viewer

  • @dudduramasujith3120
    @dudduramasujith3120 Před 2 lety +1

    You are to intelligent and very helpful to us

  • @nandachowdary7686
    @nandachowdary7686 Před 3 lety +6

    1st view and 1st like, mam, good teaching

  • @madhavisinha6350
    @madhavisinha6350 Před 3 lety +4

    You are best mam😘😘😘😘

  • @aadhil9270
    @aadhil9270 Před rokem +2

    //comparing two strings
    #include
    #include
    Void main()
    {
    char s1[]="hello";
    char s2[]="bye";
    int result=strcmp(s1,s2);
    if(result==0)
    printf("strings are equal");
    else
    printf("strings are not equal");
    }
    Output:
    strings are not equal

  • @isoopal9357
    @isoopal9357 Před 3 lety +9

    Ma'am please start python series basic to advance.

    • @adithistar2189
      @adithistar2189 Před 2 lety

      Yes ma'am please 🙏

    • @adithistar2189
      @adithistar2189 Před 2 lety

      And ur explanation is superb and interesting . I just want to say thank u very much 👍

  • @ananthnatrajan9861
    @ananthnatrajan9861 Před měsícem

    Hi Mam, i like your videos , and your way of teaching is so good. Regarding this program i'm using code blocks and Dev C++ IDE. for learning c. if i enter a String1 ANANTH and String2 Ananth, i'm getting the both the strings are equal.

  • @yuvraj__technical9400
    @yuvraj__technical9400 Před 3 lety +2

    Conceptual study thanks maam

  • @KiranKumar-db3rs
    @KiranKumar-db3rs Před rokem

    I am in love with your awesome explanation

  • @harygaming.8805
    @harygaming.8805 Před 2 lety +5

    Mam is it necessary to take flag variable?
    Can we directly print ("not same"
    ); and the break;? Please reply I m get confused.

  • @pratikmazumder544
    @pratikmazumder544 Před 3 lety

    I am not student of computer science... But i watch your teaching videos.... Mathematics ka student hu... C progam k liye dekta hu

  • @AditiRai-vo5sd
    @AditiRai-vo5sd Před 3 měsíci

    Thank you so much mam❤️

  • @taniyanegi7211
    @taniyanegi7211 Před 3 lety +2

    Draw a flowchart to find the fibonacci series till term

  • @debojitacharjee
    @debojitacharjee Před 2 lety +2

    *WHERE DO WE USE IT?* - you have shown how to compare strings using for loop but you did show with a program where we need to use the strcmp() and what's it's application in software development.

  • @PranathiBendalam
    @PranathiBendalam Před 10 dny

    11:35 negative value ,since ascii value of ''i'' is greater than that of ''e''

  • @RiteshSharma145
    @RiteshSharma145 Před 3 lety +2

    Ma'am, you missed strncmp concept.
    Plz make a brief video on it.

  • @RahulSharma-ke7wg
    @RahulSharma-ke7wg Před 3 lety +2

    Thnx For this mam🙂

  • @manly_meals
    @manly_meals Před 9 měsíci

    char s1[]="Hello";
    char s2[]="Hi";
    it will give negative value (-4) because i comes after e , so i have greater sky value than e

  • @khushiagarwal7913
    @khushiagarwal7913 Před 2 lety +3

    Ma'am isma && operator hona chahiye kyuki when i=2 S2 will end no need to check S1 after this

    • @apputadhiyal9451
      @apputadhiyal9451 Před 2 lety

      Mujhe bhi yahi doubt aa rha tha but 25:31 p dekho ki agar flag ki value 1 ho tab not same kahega aur flag ki value 1 krne k liye loop k andar jana padega.

  • @surajnegi1608
    @surajnegi1608 Před 3 lety +8

    Mam plz add some hindi words in between please please please i regularly watch ur vedio but sometimes english makes problem to understand❤❤❤❤

  • @mahig2934
    @mahig2934 Před 8 měsíci

    ma'am actually here you said that without using string.h header file you have done but some of the compilers asking string.h header file like gdb online compiler

  • @vickypatil5829
    @vickypatil5829 Před rokem +2

    Mam what it will give +ve or -ve when we give input as strl and strm

  • @gopalgopi930
    @gopalgopi930 Před 2 lety +2

    Mam in this logic if the strings are : "hello" and " he" the code will return that the strings are same which is not true

    • @bireswarsaha4881
      @bireswarsaha4881 Před 2 lety

      1.you should put '\0' instead of "\0" (or) 2.use || instead of &&

    • @gopalgopi930
      @gopalgopi930 Před 2 lety

      @@bireswarsaha4881 that's what I meant.

    • @dhineshkumars1991
      @dhineshkumars1991 Před 2 lety

      First thing in strcmp function is ,,if length of both string is not same we can very well say ,,string is not identical in our own function case

  • @tirthtanna7771
    @tirthtanna7771 Před 3 lety

    by using logical and operater it will check both the conditions and as we can see that both the conditions are true so it will go further and if anyone condition is false then the program will be ended from the loop.

    • @ParamitaDey-bi1mg
      @ParamitaDey-bi1mg Před 2 lety

      I cannot understand why if we use and operator this program will not give desired output.. pls can you tell me..

    • @tirthtanna7771
      @tirthtanna7771 Před 2 lety

      @@ParamitaDey-bi1mg Because to apply and operater both the conditions should be true then and then the program will be further executed

    • @ParamitaDey-bi1mg
      @ParamitaDey-bi1mg Před 2 lety

      @@tirthtanna7771 See my question is if we use or operator then if one condition is true then it will go inside if loop . So if we take He instead of Hi in second string then second string will have string index 2(including null character )and first string index will have 5(including null character) so here for loop will go on till i=5 although there is no need to check up to 5 because at i=2 only we get null character in string 2. But as we are using or operator so if one condition is true (means S1[2]!='\0') then only it will go to if loop but it is not checking whether S2[2] is null character or not
      So is not and operator better than or oparetor?
      I don't know whether I can clear my doubt to you or not..
      If you don't understand my question then pls say (" no I did not understand the question") or else I will wait for your reply

    • @queennath1895
      @queennath1895 Před 2 lety

      @@ParamitaDey-bi1mg I have the same doubt too

    • @ParamitaDey-bi1mg
      @ParamitaDey-bi1mg Před 2 lety

      @@queennath1895 Did you got the ans?

  • @elavarasan_r154
    @elavarasan_r154 Před 3 lety +1

    At 11:37
    It gives negative value mam

  • @Learnandmotivation83
    @Learnandmotivation83 Před 3 lety +5

    Mam ye cource compete hone ke bad data structure ke program ki list bna dena

  • @amritpattnaik1540
    @amritpattnaik1540 Před rokem +1

    Mam, is this method of comparing 2 strings correct?
    char S1[30], S2[30];
    int i, j, l1, l2, count = 0;
    printf("Enter 1st string: ");
    gets(S1);
    printf("Enter 2nd string: ");
    gets(S2);
    l1 = strlen(S1);
    l2 = strlen(S2);
    if(l1 != l2)
    {
    printf("The entered strings are unequal.");
    return 0;
    }
    else
    {
    for(i=j=0; i

    • @tejassharma3212
      @tejassharma3212 Před rokem

      👍

    • @tejassharma3212
      @tejassharma3212 Před rokem

      First else ka close bracket second else ke statement ke baad close karein to sahi ho jayega

    • @amritpattnaik1540
      @amritpattnaik1540 Před rokem

      Wo mai header file mention nhi kiya hu yha pe to last wala curly brace uske liye hai 😅

  • @investmenttek8323
    @investmenttek8323 Před rokem +1

    maam is it nessessary to learn without strcmp() function??

  • @aparnamane4899
    @aparnamane4899 Před 2 lety

    if we use && opr in loop then it not give correct o/p , if both cond is true then only it enter into loop, so better use or opr in for loop.

  • @ankushsarkar685
    @ankushsarkar685 Před 2 měsíci

    Since i is greater than e so, it will return negative value

  • @Jyotiii007
    @Jyotiii007 Před 2 lety +1

    I'm getting error of "expected declaration or statement at the end of input"

  • @hariparuchuru3858
    @hariparuchuru3858 Před 2 lety +1

    if we use && operator then the face following difficulties
    if we enter two string as
    s1 = har
    s2 = hari
    we know that entered strings are not same but when we use and operator it will say as they are same
    same in this case also
    if
    s1=hari
    s2=har
    it will only say not same when we enter two different character at start like
    s1=welcome
    s2=hari
    then the output will be not same
    so when we use && gate it in for loop it will not satisfy the condition
    for(i=0;s1[i]!='\0' && s2[i]!='\0'; i++)
    because in and gate even if one string reach null character firstly it will exit from the for loop then compiler wont check the remaining string which we had entered, without checking remaining string it will give output, which might true are false, sometimes correct sometime the output shown is wrong.

  • @manikantarajudhavala3543
    @manikantarajudhavala3543 Před 3 lety +6

    /* prgram for str cmp*/
    #include
    #include
    #include
    main()
    {
    Char s[20], h[20];
    Closer() ;
    Printf ("
    enter a string 1") ;
    gets(s) ;
    Printf ("
    enter a string 2") ;
    gets(h) ;
    If(strcmp(s, h) ==0)
    Puts("
    two strings are identical") ;
    else
    Puts("
    two strings are not identical“)
    }
    Out put:-
    Enter a string
    MANIKANTA
    Enter a string
    MANIKANTA
    two strings are identical
    MAAM CAN I WRITE THIS TYPE

  • @ashutoshpandey6510
    @ashutoshpandey6510 Před 3 lety +2

    Hllo mam I new to your channel
    Can you please tell mee how to prepare for gate CSE branch
    What sources and book we have to do
    And how did you prepare
    As I want to to start
    And I am in 2nd sem of
    CSE

  • @cryptoumesh
    @cryptoumesh Před rokem

    14:14 yes maam samjh rahe hai 🤓

  • @vinuthadc6505
    @vinuthadc6505 Před 2 lety +1

    if you enter string 1 as" jenny kh" and string 2 as "jenny khatri", out put says "same".

    • @goplay5936
      @goplay5936 Před rokem

      Same problem...this code has problem as when space is encountered flag is 0 so it is saying same

  • @ananthnatrajan9861
    @ananthnatrajan9861 Před měsícem

    Sorry mam i made a mistake. Now i'm getting correct output

  • @sasanksasank1167
    @sasanksasank1167 Před 3 lety +1

    Cp ki namaskaram 🙏🙏🙏🙏

  • @user-gh7ul7xo6y
    @user-gh7ul7xo6y Před 9 měsíci

    Thankyou ma'am

  • @RTBOSS
    @RTBOSS Před 3 lety

    Thank you ma'am

  • @ezaf001
    @ezaf001 Před rokem

    Mam just had a doubt- in if loop when flag turn to 1 u used break, will that break the if loop only ? and not the for loop and anyways once the flag is up output will be same, i am bit confused, maybe what i can saying doesn't make any sense, idk
    maybe their should be a condition outside the if loop that - if(flag==0) { break; }.

  • @prathapreddyjanumpally461

    Waiting for java lecturers

  • @kishorea8872
    @kishorea8872 Před 2 lety

    put more videos on string like , reverse the word ,remove given char,replace given char

  • @manikantarajudhavala3543
    @manikantarajudhavala3543 Před 3 lety +2

    Maam please tell about arry, one dimentional array, two dimentionalarry multi dimentional erray and( arry string)

  • @Ddot-cd1in
    @Ddot-cd1in Před 2 lety

    11.39 it will return a nagative value

  • @18fatima15
    @18fatima15 Před 5 měsíci

    11:36 negative value will be returned

  • @marianesaliba2594
    @marianesaliba2594 Před 2 lety

    Thank youuu

  • @souviknandi5792
    @souviknandi5792 Před 3 lety +1

    guys ..in 5:58 time ..mam use a word something like ESCAPE or ESCAY...can you plz tell me what mam said..what is the meaning of that word?? I can't understand the word prpperly...so I can't find it's meaning in dictionary or GOOGLE.. plz help me!!!

  • @s.soumyaprusti5023
    @s.soumyaprusti5023 Před 2 lety

    11:41
    -ve

  • @archanakumarimeena3058
    @archanakumarimeena3058 Před rokem +1

    Can we compare more than two strings also , how to do that?

  • @abdulrahimjalloh363
    @abdulrahimjalloh363 Před rokem

    Hello
    Hi
    It will return -ve. Because i ascii is greater than e ascii

  • @vinaypratap620
    @vinaypratap620 Před 2 lety +2

    Samjh rahe ho 😂😂😂👏👏

  • @One_piece1089
    @One_piece1089 Před 9 měsíci

    It will return negative value

  • @udsgyaan8464
    @udsgyaan8464 Před 3 měsíci

    Maam i love you ❤

  • @amitkumarsingh5032
    @amitkumarsingh5032 Před 3 lety +3

    First viewer 😊

  • @enviesyy5294
    @enviesyy5294 Před 2 lety

    11.39 it will gives negative no.

  • @missankitabose1783
    @missankitabose1783 Před rokem

    Can you explain the code of permutations of string

  • @kanchanupadhye3648
    @kanchanupadhye3648 Před rokem

    is it necessary to write break for for loop

  • @isaacl.quelemine8775
    @isaacl.quelemine8775 Před rokem

    The condition will still be satisfy

  • @sameeralikhan5133
    @sameeralikhan5133 Před rokem

    what will happen if first character of both char arrays are same??

  • @tirthtanna7771
    @tirthtanna7771 Před 3 lety

    it will return negative value

  • @arvindchandrakar
    @arvindchandrakar Před 2 lety

    Mam strchr( ) ka video nai h kya ?

  • @Smoke-mk7yh
    @Smoke-mk7yh Před 2 lety

    Why mam is not taking the sije of string

  • @CHANDUCHANDU-op7eb
    @CHANDUCHANDU-op7eb Před rokem

    Is he'\○' and he______'\○' are same

  • @RiteshSharma145
    @RiteshSharma145 Před 3 lety

    @11:35 -ve would be the answer

  • @vikings.777
    @vikings.777 Před rokem

    16:11 if there is a chance of shot circuit ????

  • @aryanpandey2504
    @aryanpandey2504 Před 3 měsíci

    ma'am i love you

  • @murakondamanasa552
    @murakondamanasa552 Před rokem

    #include
    #include
    #include
    void main()
    {
    char s1[30],s2[30];
    int l1,l2,i;
    printf("
    enter a string:
    ");
    gets(s1);
    printf("enter another string:
    ");
    gets(s2);
    l1=strlen(s1);
    l2=strlen(s2);
    if(l1==l2)
    {
    for(i=0;i

  • @shraddhapawar5674
    @shraddhapawar5674 Před 3 lety

    If possible start logic building course

  • @vishu3766
    @vishu3766 Před 2 lety

    -1

  • @Ganesh_Gani799
    @Ganesh_Gani799 Před rokem

    Mam plz upload python tutorials 🙏🙏🙏

  • @RajeshKumarMinaBEE
    @RajeshKumarMinaBEE Před 3 lety

    Mam how many lectures in this course

  • @saviourjoel
    @saviourjoel Před rokem

    Why did she include the flag ?

  • @aparnamane4899
    @aparnamane4899 Před 2 lety

    hello
    hi
    it return -ve value i.e -4 because e small than i

  • @dammarrawat784
    @dammarrawat784 Před 3 lety

    Medam how to contract you . Please ineed your help

  • @gammer978
    @gammer978 Před 2 lety

    What is the use of flag