c语言字符串数组赋值
时间: 2024-09-14 19:01:58 浏览: 54
C语言字符串数组.pdf
在C语言中,字符串数组赋值通常涉及到字符数组或指针。当你声明一个字符串数组时,例如 `char str[10];`,可以按照以下步骤来初始化或赋值:
1. **静态初始化**:直接将字符串常量赋给数组。
```c
char str[] = "Hello, World!";
```
2. **动态分配内存**:如果需要存储不确定长度的字符串,可以使用`malloc`动态分配内存,然后复制字符串。
```c
char *str = malloc(10); // 假设最大长度为9(包括空字符)
strcpy(str, "Another string");
```
3. **通过循环输入**:从键盘或其他源逐个字符输入并追加到数组。
```c
char str[10];
gets(str); // 不推荐使用gets,因为它存在安全风险,现代程序应使用fgets或scanf替代
```
4. **连接两个数组**:使用`strcat`函数连接两个字符串数组。
```c
char s1[] = "First part";
char s2[] = "Second part";
strcat(s1, s2);
```
记得在结束操作后检查动态分配的内存是否要释放,避免内存泄漏。
阅读全文