நிரலாக்க மொழியில் இரண்டு சரங்களை ஒப்பிடுக.

நூலாசிரியர்: Judy Howell
உருவாக்கிய தேதி: 27 ஜூலை 2021
புதுப்பிப்பு தேதி: 10 மே 2024
Anonim
இரண்டு சரங்களை ஒப்பிட C_68 C நிரல் | strcmp() மற்றும் strcmp() செயல்பாடு இல்லாமல்
காணொளி: இரண்டு சரங்களை ஒப்பிட C_68 C நிரல் | strcmp() மற்றும் strcmp() செயல்பாடு இல்லாமல்

உள்ளடக்கம்

சரம் நீள ஒப்பீடு என்பது சி நிரலாக்க மொழியில் பொதுவாகப் பயன்படுத்தப்படும் செயல்பாடாகும், ஏனென்றால் எந்த சரத்தில் அதிக எழுத்துக்கள் உள்ளன என்பதைக் கண்டறிய இது உங்களை அனுமதிக்கிறது. தரவை வரிசைப்படுத்த இது மிகவும் பயனுள்ளதாக இருக்கும். சரம் ஒப்பீடுக்கு ஒரு சிறப்பு செயல்பாடு தேவை; எனவே பயன்படுத்த வேண்டாம்: != அல்லது ==.

அடியெடுத்து வைக்க

  1. C இல் உள்ள சரங்களை ஒப்பிட்டுப் பார்க்க உங்களை அனுமதிக்கும் இரண்டு செயல்பாடுகள் உள்ளன. இரண்டும் சேர்க்கப்பட்டுள்ளன string.h>குறியீடு நூலகம்.
    • strcmp () - இந்த செயல்பாடு இரண்டு சரங்களை ஒப்பிட்டு எழுத்துக்களின் எண்ணிக்கையில் உள்ள வித்தியாசத்தை அளிக்கிறது.
    • strncmp () - இதுவும் பொருந்தும் strcmp (), இது முதன்மையானது என்பதைத் தவிர n எழுத்துக்களை ஒப்பிடுகிறது. வழிதல் செயலிழப்புகளைத் தடுக்க இது உதவுவதால் இது மிகவும் பாதுகாப்பானதாகக் கருதப்படுகிறது.
  2. தேவையான நூலகங்களுடன் நிரலை இயக்கவும். உங்களிடம் இரண்டு நூலகங்களும் உள்ளன stdio.h> மற்றும் string.h> தேவை, உங்கள் திட்டத்திற்கு உங்களுக்குத் தேவையான பிற நூலகங்களுடன்.

    # அடங்கும் stdio.h> [[படம்: சி புரோகிராமிங்கில் இரண்டு சரங்களை ஒப்பிடுக படி 1 பதிப்பு 4.webp | மையம்]] # string.h>

  3. ஒன்றைத் தொடங்குங்கள்.எண்ணாகசெயல்பாடு. இந்தச் செயல்பாட்டைக் கற்றுக்கொள்வதற்கான எளிதான வழி இது, இது இரண்டு சரங்களின் நீளத்தை ஒப்பிடும் ஒரு முழு எண்ணைத் தருகிறது.

    . h> int main () {}

  4. எந்த இரண்டு சரங்களை நீங்கள் ஒப்பிட விரும்புகிறீர்கள் என்பதை முடிவு செய்யுங்கள். இந்த எடுத்துக்காட்டில் நாம் இரண்டு தரவை ஒப்பிடுகிறோம் கரி சரங்கள். வருவாய் மதிப்பை ஒரு முழு எண்ணாக நீங்கள் தீர்மானிக்க வேண்டும்.

    . h> int main () {char * str1 = "ஆப்பிள்"; char * str2 = "ஆரஞ்சு"; int ret;}

  5. ஒப்பீட்டு செயல்பாட்டைச் சேர்க்கவும். இப்போது நீங்கள் இரண்டு சரங்களை வரையறுத்துள்ளீர்கள், ஒப்பீட்டு செயல்பாட்டை நீங்கள் சேர்க்கலாம். நாங்கள் செல்கிறோம் strncmp () எனவே அளவிட வேண்டிய எழுத்துகளின் எண்ணிக்கை செயல்பாட்டிற்குள் அமைக்கப்பட்டிருப்பதை உறுதி செய்ய வேண்டும்.

    [[படம்: சி புரோகிராமிங்கில் இரண்டு சரங்களை ஒப்பிடுங்கள் படி 6 பதிப்பு 4.webp | மையம்]] # அடங்கும் stdio.h> # சரம் அடங்கும். char * str2 = "ஆரஞ்சு"; int ret; ret = strncmp (str1, str2, 11); / * இரண்டு சரங்களை 11 எழுத்துகள் வரை ஒப்பிடுகிறது * /}

  6. பயன்படுத்தவும்.என்றால் ... வேறுஒப்பீடு செய்ய. இப்போது நாம் செயல்பாட்டை உருவாக்கியுள்ளோம், பயன்படுத்தவும் என்றால் ... வேறு எந்த சரம் நீளமானது என்பதை தீர்மானிக்க. strncmp () கொடுக்கிறது 0 இதன் விளைவாக, சரங்கள் ஒரே நீளமாக இருந்தால், str1 நீளமாக இருந்தால் நேர்மறை எண் மற்றும் str2 நீளமாக இருந்தால் எதிர்மறை எண்.

    # அடங்கும் stdio.h> # string.h> int main () {char * str1 = "ஆப்பிள்"; char * str2 = "ஆரஞ்சு"; int ret; ret = strncmp (str1, str2, 11); if (ret> 0) {printf ("str1 நீண்டது"); } else என்றால் (ret 0) {printf ("str2 நீளமானது"); } else {printf ("இரண்டு சரங்களும் ஒரே மாதிரியானவை"); } திரும்ப (0); }

எச்சரிக்கைகள்

  • சரங்கள் சமமாக இருந்தால் திரும்ப மதிப்பு 0 என்பதை நினைவில் கொள்ளுங்கள். இது குழப்பமானதாக இருக்கலாம், ஏனெனில் 0 என்பது FALSE இன் மதிப்பு.