Fungsi C ++ Strcoll (): Panduan Lengkap – Codewithaden

C ++ strcoll () Fungsi didefinisikan di bawah file header String.h. Keuntungan utama menggunakan strcoll () adalah bekerja pada konsep pointer. Ini memiliki dua parameter: string yang harus dibandingkan.

C ++ strcoll ()

C ++ strcoll () adalah fungsi string built-in yang membandingkan string, yang ditunjuk oleh parameter pertama, dengan yang diarahkan oleh yang kedua. Alasan utama mengapa kami menggunakan strcoll () bukannya aktif strcmp () adalah bahwa dalam kasus karakter unicode, perbandingan oleh strcmp () tidak akurat.

Strcoll () menggunakan lokal saat ini Lc_collate untuk hasil yang lebih akurat.

Sintaksis

int strcoll(const char *a, const char *b)
 

Parameter

Dua parameter dilewatkan dalam metode strcoll (). Dua parameter ini adalah string yang harus dibandingkan.

Nilai pengembalian

Ini mengembalikan nilai integer yang menyatakan kemungkinan yang berbeda setelah perbandingan.

Ini mengembalikan nilai kurang dari nol jika string pertama kurang dari string kedua.

Ini mengembalikan nilai nol jika string pertama sama dengan string kedua.

Ini mengembalikan nilai lebih besar dari 0 jika string pertama lebih besar dari string kedua.

Contoh program pada fungsi strcoll ()

Q1- Tulis program untuk menunjukkan mekanisme fungsi strcoll ().

#include 
#include 

using namespace std;

int main()
{
  char a[20] = "Lionel Messi";
  char b[10] = "God";
  int k;
  cout << "a=" << a;
  cout << "\n"
       << "b=" << b << endl;
  k = strcoll(a, b);
  if (k > 0)
  {
    cout << "String a is greater than String b";
  }
  else
  {
    if (k == 0)
    {
      cout << "Both the strings are equal";
    }
    else
    {
      cout << "String a is less than String b";
    }
  }
} 

Keluaran

a=Lionel Messi
b=God
String a is greater than String b
 

Q2- Tulis program untuk membandingkan dua string yang sama menggunakan strcoll ().

#include 
#include 

using namespace std;

int main()
{
  char a[20] = "Study";
  char b[10] = "Study";
  int k;
  cout << "a=" << a;
  cout << "\n"
       << "b=" << b << endl;
  k = strcoll(a, b);
  if (k > 0)
  {
    cout << "String a is greater than String b";
  }
  else
  {
    if (k == 0)
    {
      cout << "Both the strings are equal";
    }
    else
    {
      cout << "String a is less than String b";
    }
  }
} 

Keluaran

a= Study
b= Study
Both the strings  are equal 

Q3 - Tulis program untuk membandingkan dua string yang tidak setara menggunakan strcoll ().

#include
#include
using namespace std;
int main()
{
	char a[20] = "Study minds";
	char b[20]= "Study";
	int k;
	cout<<"a="<

Keluaran

a= Study minds
b= Study
String a is greater than String b 

Lihat juga

C ++ memset ()

C ++ strerror ()

C ++ strlen ()

C ++ strstr ()

C ++ strtok ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *