C ++ 'daki strcmp () işlevi iki boş sonlandırıcı dizeyi karşılaştırır. Karşılaştırma sözlükbilimsel olarak yapılır.
strcmp () prototipi
int strcmp (const char * lhs, const char * rhs);
strcmp()
Sol ve sağ: fonksiyon iki argüman alır. Lhs ve rhs içeriklerini sözlükbilimsel olarak 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.
strcmp()
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.
strcmp () Parametreler
lhs and rhs
: Karşılaştırılacak boş sonlandırılmış dizelerin işaretçisi.
strcmp () Dönüş değeri
Strcmp () işlevi bir:
- 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.
- 0 hs ve rhs eşitse.
Örnek: strcmp () işlevi nasıl çalışır?
#include #include using namespace std; void display(char *lhs, char *rhs, int result) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strcmp(lhs,rhs); display(lhs,rhs,result); result = strcmp(lhs,lhs); display(lhs,lhs,result); return 0; )
Programı çalıştırdığınızda, çıktı:
Armstrong, Army Armstrong'dan önce gelir ve Armstrong aynıdır