c语言求二维数组中某个字母出现的次数
时间: 2024-12-18 16:35:14 浏览: 11
在C语言中,如果你想要计算二维数组(如char类型的数组)中某个特定字母出现的次数,你可以遍历整个数组并逐行、逐列计数。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
// 函数声明,接受二维字符数组和目标字母
int countCharInArray(char arr[][COLS], char target, int rows, int cols) {
int count = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] == target) {
count++;
}
}
}
return count;
}
int main() {
char array[ROWS][COLS]; // 假设已填充二维数组
char targetChar; // 要查找的目标字母
int rows, cols; // 数组的行数和列数
// 获取用户输入或其他方式设置数组内容和目标字符
printf("Enter the target character: ");
scanf("%c", &targetChar);
printf("Enter number of rows and columns: ");
scanf("%d %d", &rows, &cols);
// 计算目标字符的出现次数
int occurrences = countCharInArray(array, targetChar, rows, cols);
printf("The letter '%c' appears %d times in the array.\n", targetChar, occurrences);
return 0;
}
```
在这个程序中,`countCharInArray`函数接收二维数组、目标字母以及数组的行数和列数作为参数。它通过嵌套循环遍历数组,并在找到目标字母时增加计数器。
阅读全文