C ++ strncmp () - C ++ Standart Kitaplığı

C ++ 'daki strncmp () işlevi, iki boş sonlandırıcı dizenin belirtilen sayıda karakterini karşılaştırır. Karşılaştırma sözlükbilimsel olarak yapılır.

strncmp () prototipi

 int strncmp (const char * lhs, const char * rhs, size_t sayısı);

strncmp()Lhs, rhs ve sayım: işlev iki argüman alır. Lhs ve rhs içeriklerini sözlükbilimsel olarak maksimum sayı karakteri ile karşılaştırır. Sonucun işareti, lhs ve rhs'de farklılık gösteren ilk karakter çiftleri arasındaki farkın işaretidir.

strncmp()Lhs veya rhs'den herhangi biri boş sonlandırılmış dizelere işaret etmiyorsa, davranışı tanımsızdır.

Başlık dosyasında "> başlık dosyasında tanımlanır.

strncmp () Parametreler

  • lhs and rhs: Karşılaştırılacak boş sonlandırılmış dizelerin işaretçisi.
  • count: Karşılaştırılacak maksimum karakter sayısı.

strncmp () Dönüş değeri

strncmp()İşlev bir döndürür:

  • lhs'deki ilk farklı karakter rhs'deki karşılık gelen karakterden büyükse pozitif değer.
  • lhs'deki ilk farklı karakter rhs'deki karşılık gelen karakterden küçükse negatif değer.
  • Lhs ve rhs'nin ilk sayı karakterleri eşitse 0.

Örnek: strncmp () işlevi nasıl çalışır?

 #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; )

Programı çalıştırdığınızda, çıktı:

 Armstrong ve Ordu'nun ilk 3 karakteri aynı Armstrong Ordu'dan önce gelir

Ilginç makaleler...