strncpy()函數是C++中的字符串拷貝函數,用于將一個字符串的一部分拷貝到另一個字符串中。
strncpy()函數的聲明如下:
char* strncpy(char* destination, const char* source, size_t 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個字符都被填充為了空字符。