C ++ strncpy () - Perpustakaan Standard C ++

Fungsi C ++ strncpy () Fungsi strncpy () dalam C ++ menyalin byte watak yang ditentukan dari sumber ke destinasi.

prototaip strncpy ()

 char * strncpy (char * dest, const char * src, size_t count);

Yang strncpy()fungsi mengambil masa tiga hujah: dest, src dan kiraan. Ini menyalin maksimum bilangan karakter dari rentetan yang ditunjuk ke srclokasi memori yang ditunjukkan oleh dest.

Sekiranya kiraan kurang dari panjang src, aksara kiraan pertama disalin ke dest dan tidak akan dihentikan nol. Sekiranya kiraan lebih daripada panjang src, semua watak dari src disalin ke dest dan aksara penamatan tambahan ditambahkan sehingga jumlah watak kiraan telah ditulis.

Tingkah laku tidak ditentukan sekiranya rentetan bertindih.

Ia ditakrifkan dalam header file "> header file.

strncpy () Parameter

  • dest: Penunjuk ke array watak di mana kandungannya disalin ke.
  • src: Penunjuk ke array watak di mana kandungannya disalin dari.
  • count: Bilangan maksimum aksara untuk disalin.

strncpy () Nilai pulangan

Fungsi strncpy () mengembalikan dest, penunjuk ke blok memori tujuan.

Contoh: Bagaimana fungsi strncpy () berfungsi

 #include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Hari Isnin Ini Isnin dan hujan

Artikel menarik...