c语言操作字符串数组
时间: 2024-11-03 21:18:13 浏览: 19
c语言输入字符串数组.pdf
在C语言中,操作字符串数组通常涉及到字符数组(char array),因为字符串本质上就是连续存储的一系列字符。以下是一些基本的操作:
1. **声明字符串数组**:
```c
char strArray[5][20]; // 定义一个包含5个元素的字符串数组,每个元素最多能容纳19个字符(包括空字符'\0')
```
2. **初始化字符串数组**:
```c
strArray[0] = "Hello"; // 直接赋值
strArray[1] = "World";
```
3. **遍历数组**:
```c
for (int i = 0; i < 5; i++) {
printf("%s\n", strArray[i]); // 输出每个字符串
}
```
4. **连接字符串数组**:
使用`strcat()`函数可以将两个字符串拼接到一起,但要注意数组的长度足够大。比如:
```c
strcat(strArray[0], ", C!"); // 将", C!"追加到第一个字符串后面
```
5. **查找特定字符串**:
```c
if (strstr(strArray[0], "Hello") != NULL) { // 检查是否包含"Hello"
printf("Found it!\n");
}
```
6. **数组元素的大小调整**:
字符串数组本身大小固定,如果需要动态添加或删除字符串,一般会通过指针和动态内存分配来处理。
阅读全文