Si mund të kontrolloj nëse dy vargje janë të barabarta në C#?
Si mund të kontrolloj nëse dy vargje janë të barabarta në C#?

Video: Si mund të kontrolloj nëse dy vargje janë të barabarta në C#?

Video: Si mund të kontrolloj nëse dy vargje janë të barabarta në C#?
Video: O ti i mërzitur! Video motivuese! 2024, Nëntor
Anonim

Të strcmp() krahason dy vargje karakter për karakter. Nëse personazhi i parë i dy vargje janë të barabarta , të personazhi tjetër i dy vargje krahasohen. Kjo vazhdon deri në të personazhet përkatëse të dy vargje janë të ndryshme ose një karakter të pavlefshëm'' është arritur. Ajo është përcaktuar në vargun.

Për më tepër, si mund të kontrolloj nëse dy vargje janë të barabarta në C#?

Forma më e thjeshtë e krahasimit dy vargje për të njëjtën vlerë është duke përdorur Varg . Të barabartë metodë. Nëse të dyja vargjet janë të barabarta , metoda kthen true; tjetër kthehet false.

Dikush mund të pyesë gjithashtu, a mund të krahasojmë dy vargje duke përdorur == në C? Ti mundesh 't krahasoni vargjet në C me == , sepse C përpilues bën nuk kam vërtet një ide rreth vargjet përtej a varg -fjalë për fjalë. Në C sepse, në shumicën e konteksteve, një grup "zbërthehet në një tregues të elementit të tij të parë".

Si rrjedhim, si të kontrolloni se dy vargje janë të barabarta apo jo?

Duke përdorur Varg . barazohet (): Në Java, vargu është i barabartë () metoda krahason dy dhënë vargjet bazuar në të dhënat/përmbajtjen e varg . Nëse e gjithë përmbajtja e të dyja të vargjet janë të njëjta atëherë kthehet e vërtetë. Nëse e bëjnë të gjithë personazhet jo ndeshje, pastaj kthehet false.

Cili funksion i shkruar më parë C mund të përdoret për të përcaktuar nëse dy vargje janë të njëjta?

strcmp () është një bibliotekë e integruar funksionin dhe është deklaruar në < varg . h> skedari i kokës. Kjo funksionin merr dy vargje si argumente dhe krahasoni këto dy vargje leksikografikisht.

Recommended: