溫馨提示×

C++ strncpy()實例講解

c++
小億
127
2023-12-19 03:23:51
欄目: 編程語言

strncpy()函數是C++中的字符串拷貝函數,用于將一個字符串的一部分拷貝到另一個字符串中。

strncpy()函數的聲明如下:

char* strncpy(char* destination, const char* source, size_t num);

參數解釋:

  • destination:目標字符串指針,用于存放拷貝后的字符串。
  • source:源字符串指針,要拷貝的字符串。
  • num:要拷貝的字符個數。

返回值:

  • 返回指向目標字符串的指針。

下面是一個示例程序,演示了如何使用strncpy()函數拷貝字符串:

#include <iostream>
#include <cstring>

int main() {
   char source[] = "Hello, World!";
   char destination[20];

   // 拷貝source的前5個字符到destination中
   strncpy(destination, source, 5);

   // 打印拷貝后的字符串
   std::cout << "拷貝后的字符串: " << destination << std::endl;

   return 0;
}

輸出:

拷貝后的字符串: Hello

在上面的示例中,我們將字符串"Hello, World!"的前5個字符拷貝到了destination中。注意,destination數組的大小大于等于要拷貝的字符個數,以確保足夠的空間來存儲拷貝后的字符串。

需要注意的是,如果源字符串的長度小于要拷貝的字符個數,那么目標字符串的剩余部分將用空字符(‘\0’)填充。在上面的示例中,由于源字符串的長度為13,小于要拷貝的字符個數5,所以destination中剩余的15個字符都被填充為了空字符。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女