
C语言字符串指针如何赋值给数组:使用strcpy函数、遍历字符逐个赋值、直接初始化数组
在C语言中,将字符串指针赋值给数组的常见方法有使用strcpy函数、遍历字符逐个赋值、直接初始化数组。使用strcpy函数是最常见且方便的方法,通常用来处理字符串复制。
strcpy函数位于<string.h>库中,用于将源字符串复制到目标字符数组中。通过使用strcpy函数,我们可以轻松地将字符串指针的内容赋值给字符数组。下面将详细讨论如何使用strcpy以及其他两种方法。
一、使用strcpy函数
strcpy函数是C标准库提供的一个常用函数,用于将一个字符串复制到另一个字符串中。使用strcpy时,需要包含头文件<string.h>。以下是一个简单的例子:
#include <stdio.h>
#include <string.h>
int main() {
const char *str = "Hello, World!";
char arr[50];
strcpy(arr, str);
printf("%sn", arr);
return 0;
}
在这个例子中,str是一个指向字符串的指针,arr是一个字符数组。我们使用strcpy函数将str的内容复制到arr中,并打印出来。这种方法简洁高效,是最常见的字符串复制方式。
strcpy的使用注意事项
- 目标数组大小:确保目标数组有足够的空间存放源字符串和终止字符