在C语言中,可以通过多种方式在函数中填充字符串,如使用strcpy
函数、通过字符数组操作、使用指针操作等。其中最常见且安全的方式是使用标准库函数strcpy
和strncpy
。本文将深入探讨这些方法,并提供详细的代码示例和实际应用场景。
一、使用strcpy
函数
strcpy
是C标准库中的字符串复制函数,用于将源字符串复制到目标字符串中。这种方法非常简单,适用于大多数场景。
#include <stdio.h>
#include <string.h>
void fillString(char *dest, const char *src) {
strcpy(dest, src);
}
int main() {
char destination[50];
fillString(destination, "Hello, World!");
printf("%sn", destination);
return 0;
}
strcpy
函数在复制字符串时不进行边界检查,因此需要确保目标数组有足够的空间来存放源字符串。
二、使用strncpy
函数
strncpy
是strcpy
的安全版本,可以指定最大复制字符数,从而避免缓冲区溢出问题。
#include <stdio.h>
#include <string.h>
void fillString(char *dest, const char *src, size_t n) {
strncpy(dest, src, n);
dest[n - 1] = '