c,char str[] = "Hello, World!"; // 使用字符数组赋值,char *strPtr = "Hello, World!"; // 使用字符指针赋值,
“在C语言中,给字符串赋值是一个常见的操作,字符串是由一系列字符组成的数组,每个字符占用一个字节的内存空间,在C语言中,字符串是以空字符’0’作为结束标志的,下面将详细介绍如何在C语言中给字符串赋值。
1、直接赋值
最直接的方式就是使用双引号将字符串括起来,然后将其赋值给一个字符数组。
char str[] = "Hello, World!";
在这个例子中,我们将一个包含13个字符的字符串"Hello, World!"直接赋值给了字符数组str,注意,编译器会自动在字符串末尾添加一个空字符’0’,所以这个字符数组实际上会包含14个元素。
2、使用strcpy函数
除了直接赋值外,我们还可以使用strcpy函数来给字符串赋值,strcpy函数的原型如下:
char *strcpy(char *dest, const char *src);
dest是目标字符数组,src是源字符串,strcpy函数会将src字符串的内容复制到dest字符数组中,并在复制完成后自动添加一个空字符’