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
的使用注意事项
- 目标数组大小:确保目标数组有足够的空间存放源字符串和终止字符