c语言二维数组如何做去字符
时间: 2024-10-12 07:13:15 浏览: 20
在C语言中,如果你想要从二维数组中移除某个特定字符,你可以遍历整个数组,并检查每个元素是否等于你要移除的字符。如果遇到该字符,可以选择跳过或者将其替换为另一个值(比如NULL或者数组的第一个可用元素)。这里是一个简单的示例:
```c
#include <stdio.h>
// 假设数组名为arr,行数为rows,列数为cols
void remove_char(int arr[rows][cols], char to_remove, int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] == to_remove) { // 如果找到指定字符
// 可选择将该位置置空或者用其他填充
// 这里假设使用0作为填充
arr[i][j] = 0;
}
}
}
}
// 测试函数
int main() {
int arr[5][5] = {{1, 'a', 3, 'b', 5},
{'c', 'd', 'e', 'f', 'g'},
{7, 'h', 9, 'i', 11},
{'j', 'k', 'l', 'm', 'n'},
{13, 'o', 15, 'p', 17}};
char to_remove = 'b';
remove_char(arr, to_remove, 5, 5);
// 打印处理后的数组
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文