ప్రోగ్రామింగ్ భాషలో రెండు తీగలను పోల్చండి.

రచయిత: Judy Howell
సృష్టి తేదీ: 27 జూలై 2021
నవీకరణ తేదీ: 10 మే 2024
Anonim
Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka
వీడియో: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka

విషయము

స్ట్రింగ్ పొడవు పోలిక అనేది సి ప్రోగ్రామింగ్ భాషలో సాధారణంగా ఉపయోగించే ఫంక్షన్, ఎందుకంటే ఏ స్ట్రింగ్‌లో ఎక్కువ అక్షరాలు ఉన్నాయో తెలుసుకోవడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది. డేటాను క్రమబద్ధీకరించడానికి ఇది చాలా ఉపయోగపడుతుంది. స్ట్రింగ్ పోలికకు ప్రత్యేక ఫంక్షన్ అవసరం; కాబట్టి ఉపయోగించవద్దు: != లేదా ==.

అడుగు పెట్టడానికి

  1. సి లో తీగలను పోల్చడానికి మిమ్మల్ని అనుమతించే రెండు విధులు ఉన్నాయి. రెండూ చేర్చబడ్డాయి string.h>కోడ్ లైబ్రరీ.
    • strcmp () - ఈ ఫంక్షన్ రెండు తీగలను పోల్చి, అక్షరాల సంఖ్యలో వ్యత్యాసాన్ని అందిస్తుంది.
    • strncmp () - ఇది కూడా వర్తిస్తుంది strcmp (), ఇది మొదటిది తప్ప n అక్షరాలను పోల్చారు. ఓవర్ఫ్లో క్రాష్లను నివారించడంలో ఇది సహాయపడుతుంది కాబట్టి ఇది మరింత సురక్షితంగా పరిగణించబడుతుంది.
  2. అవసరమైన లైబ్రరీలతో ప్రోగ్రామ్‌ను అమలు చేయండి. మీకు రెండు లైబ్రరీలు ఉన్నాయి stdio.h> మరియు string.h> మీ ప్రోగ్రామ్ కోసం మీకు అవసరమైన ఇతర లైబ్రరీలతో పాటు అవసరం.

    # చేర్చండి stdio.h> [[చిత్రం: సి ప్రోగ్రామింగ్‌లో రెండు తీగలను పోల్చండి దశ 1 వెర్షన్ 4.webp | సెంటర్]] # స్ట్రింగ్‌ను చేర్చండి. h>

  3. ఒకటి ప్రారంభించండి.పూర్ణాంకానికిఫంక్షన్. ఈ ఫంక్షన్‌ను నేర్చుకోవడానికి ఇది సులభమైన మార్గం, ఎందుకంటే ఇది రెండు తీగల పొడవును పోల్చిన పూర్ణాంకాన్ని అందిస్తుంది.

    . h> int ప్రధాన () {}

  4. మీరు ఏ రెండు తీగలను పోల్చాలనుకుంటున్నారో నిర్ణయించుకోండి. ఈ ఉదాహరణలో మేము రెండు డేటాను పోల్చాము చార్ తీగలను. మీరు తిరిగి వచ్చే విలువను పూర్ణాంకంగా కూడా నిర్ణయించాలి.

    . h> int main () {char * str1 = "ఆపిల్"; చార్ * str2 = "నారింజ"; int ret;}

  5. పోలిక ఫంక్షన్‌ను జోడించండి. ఇప్పుడు మీరు రెండు తీగలను నిర్వచించారు, మీరు పోలిక ఫంక్షన్‌ను జోడించవచ్చు. పోదాం strncmp () కాబట్టి కొలవవలసిన అక్షరాల సంఖ్య ఫంక్షన్‌లో సెట్ చేయబడిందని మేము నిర్ధారించుకోవాలి.

    [[చిత్రం: సి ప్రోగ్రామింగ్ దశ 6 వెర్షన్ 4.webp | సెంటర్] లో రెండు తీగలను పోల్చండి] చార్ * str2 = "నారింజ"; int ret; ret = strncmp (str1, str2, 11); / * రెండు తీగలను 11 అక్షరాల పొడవు వరకు పోలుస్తుంది * /}

  6. వా డు.ఉంటే ... వేరేపోలిక చేయడానికి. ఇప్పుడు మేము ఫంక్షన్ సృష్టించాము, వాడండి ఉంటే ... వేరే ఏ స్ట్రింగ్ ఎక్కువ అని నిర్ణయించడానికి. strncmp () ఇస్తుంది 0 ఫలితంగా, తీగలను ఒకే పొడవుగా ఉంటే, str1 పొడవుగా ఉంటే సానుకూల సంఖ్య మరియు str2 పొడవుగా ఉంటే ప్రతికూల సంఖ్య.

    # చేర్చండి stdio.h> # string.h> int main () {char * str1 = "ఆపిల్"; చార్ * str2 = "నారింజ"; int ret; ret = strncmp (str1, str2, 11); if (ret> 0) {printf ("str1 ఎక్కువ"); } else if (ret 0) {printf ("str2 ఎక్కువ"); } else {printf ("రెండు తీగలను ఒకటే"); } తిరిగి (0); }

హెచ్చరికలు

  • తీగలను సమానంగా ఉంటే తిరిగి విలువ 0 అని గుర్తుంచుకోండి. ఇది గందరగోళంగా ఉంటుంది ఎందుకంటే 0 కూడా FALSE విలువ.