c语言中字符串的赋值方法
时间: 2024-09-15 15:12:57 浏览: 36
C语言中字符串的存储方法
在C语言中,字符串本质上是以字符数组的形式存储的,可以使用多种方式进行赋值:
1. 使用`strcpy()`函数:这是最常见的赋值方式,它将源字符串直接复制到目标字符串。例如:
```c
char str1[] = "Hello";
char str2[10];
strcpy(str2, str1);
```
2. 直接赋值:如果源字符串是在常量区的,则需要使用双引号包围,并将其地址赋给字符数组。注意,这里实际上是将地址复制,而不是内容:
```c
char str3[] = "World"; // str3实际指向的是"World"
char str4[] = "Hello"; // str4指向的是"Hello"
str4 = str3; // str4现在也指向"World"
```
3. 使用`strncpy()`函数:这个函数可以在指定长度内复制字符串,防止溢出。例如:
```c
char dest[10], src[] = "CSDN is great!";
strncpy(dest, src, sizeof(dest) - 1); // 不包括'\0'
dest[sizeof(dest) - 1] = '\0'; // 添加终止符
```
阅读全文