C ++ strncmp () - C ++ standarta bibliotēka

Funkcija strncmp () programmā C ++ salīdzina noteiktu nulles beigu virkņu noteikto rakstzīmju skaitu. Salīdzinājums tiek veikts leksikogrāfiski.

strncmp () prototips

 int strncmp (const char * lhs, const char * rhs, size_t skaits);

strncmp()Funkcija aizņem divus argumentus: LHS, RHS un skaitu. Tas salīdzina lhs un rhs saturu leksikogrāfiski līdz maksimālajam skaitļu skaitam. Rezultāta zīme ir atšķirības zīme starp pirmajiem rakstzīmju pāriem, kas atšķiras pēc lhs un rhs.

Darbība strncmp()nav definēta, ja kāds no lhs vai rhs nenorāda uz nulles izbeigtām virknēm.

Tas ir definēts galvenes failā "> header file.

strncmp () parametri

  • lhs and rhs: Rādītājs nulles izbeigtajām virknēm, lai salīdzinātu.
  • count: Maksimālais salīdzināmo rakstzīmju skaits.

strncmp () Atgriežamā vērtība

strncmp()Funkcija atgriež:

  • pozitīva vērtība, ja pirmais atšķirīgais raksturs lhs ir lielāks par atbilstošo rakstzīmi rhs.
  • negatīva vērtība, ja pirmā atšķirīgā rakstzīme lhs ir mazāka par atbilstošo rakstzīmi rhs.
  • 0, ja lhs un rhs pirmās skaitīšanas rakstzīmes ir vienādas.

Piemērs: Kā darbojas funkcija strncmp ()

 #include #include using namespace std; void display(char *lhs, char *rhs, int result, int count) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << "First " << count << " characters of " << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strncmp(lhs,rhs,3); display(lhs,rhs,result,3); result = strncmp(lhs,rhs,4); display(lhs,rhs,result,4); return 0; )

Palaidot programmu, izeja būs:

 Pirmās 3 Ārmstronga un Armijas rakstzīmes ir tās pašas Armstronga priekšā Armijai

Interesanti raksti...