字符串数组 赋值
时间: 2023-06-22 11:31:22 浏览: 73
字符串赋值
4星 · 用户满意度95%
字符串数组的赋值可以使用strcpy或者strncpy函数实现。其中,strcpy函数可以将一个字符串拷贝到另一个字符串变量中,直到遇到字符串结束符'\0'。而strncpy函数则可以指定要拷贝的字符串长度。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[10];
char str2[10];
char str3[10];
// 使用strcpy函数进行赋值
strcpy(str1, "hello");
printf("str1: %s\n", str1);
// 使用strncpy函数进行赋值
strncpy(str2, "world", 5);
printf("str2: %s\n", str2);
// 处理字符串结束符
str3[0] = 'h';
str3[1] = 'i';
str3[2] = '\0'; // 字符串结束符
printf("str3: %s\n", str3);
return 0;
}
```
输出结果为:
```
str1: hello
str2: world
str3: hi
```
需要注意的是,在使用strcpy或者strncpy函数时,需要确保目标字符串变量有足够的空间,否则可能会导致缓冲区溢出等问题。
阅读全文