C ++ strcspn () Fungsi: panduan pada std :: strcspn – Codewithaden

Fungsi strcspn () dalam C ++ mengambil dua string byte yang diakhiri nol: DEST dan SRC sebagai argumen dan mencari Dest untuk karakter apa pun yang ada di SRC.

C ++ strcspn ()

C ++ strcspn () adalah fungsi bawaan yang digunakan untuk penanganan string. Itu didefinisikan string.h file header. Fungsi strcspn () menghitung panjang karakter sebelum kejadian pertama dari karakter tertentu di kedua string. Dengan kata -kata yang lebih sederhana, ia mencari karakter satu string di string lain.

Sintaksis

size_t strcspn(const char *str_var1, const char *str_var2); 

Di sini str_var1 dan str_var2 adalah variabel string yang digunakan untuk semua operasi menggunakan fungsi ini.

Parameter

Fungsi C ++ strcspn () mengambil dua parameter str_var1 dan str_var2. Di sini fungsi mencari str_var1 untuk karakter apa pun yang ada di str_var2.

Nilai pengembalian

Fungsi strcspn () mengembalikan beberapa karakter sebelum terjadinya karakter tertentu yang ditentukan di kedua string.

Contoh program pada strcspn () di C ++

Contoh 1: Tulis program untuk menunjukkan kerja strcspn () di C ++

#include 
#include 

using namespace std;

int main()
{
  char k[] = "qwerty";
  char f[] = "rt";
  int len;
  len = strcspn(k, f);
  cout << "Length of character before occurance of the second string: " << len;
  return 0;
} 

Keluaran

Length of character before the occurrence of the second string: 3
 

Contoh 2: Tulis program untuk melewati karakter yang akan dipindai, yang tidak ada dan karenanya menunjukkan output.

#include 
#include 

using namespace std;

int main()
{
  char k[] = "Messi";
  char f[] = "ro";
  int len;
  len = strcspn(k, f);
  cout << len;

  cout << "Sorry nothing matches in the above string, so the unmatched length:  " << len << endl;

  return 0;
} 

Keluaran

Sorry nothing matches in the above string, so the unmatched length:  5	
 

Mengembalikan panjang segmen awal maksimum dari string byte yang ditunjuk oleh k, hanya terdiri dari karakter bukan ditemukan dalam string byte yang ditunjuk oleh f.

Dalam kode di atas, char f = “ ro “Tidak termasuk dalam“ Messi “, Jadi itu akan kembali. Maaf, tidak ada yang cocok dengan string di atas, jadi panjang yang tak tertandingi.

Kesimpulan

C ++ strcspn (const char *str1, const char *str2) menghitung panjang segmen awal str1 , yang sepenuhnya terdiri dari karakter, bukan di str2

Lihat juga

C ++ strcncmp ()

C ++ strcmp ()

C ++ strchr ()

C ++ memchr ()

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 *