寻找二维数组中的非数字字符c++
时间: 2024-12-28 12:37:55 浏览: 7
在C++中,寻找二维数组(如`char array[rows][columns]`)中的非数字字符通常涉及到遍历数组并检查每个元素是否属于数字字符范围。可以使用标准库中的`isdigit()`函数来自`<cctype>`头文件来判断字符是否为数字。下面是一个简单的示例:
```cpp
#include <iostream>
#include <cctype>
bool isDigit(char c) {
return std::isdigit(c);
}
void findNonNumericChars(char arr[][N], int rows, int columns) {
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < columns; ++j) {
if (!isDigit(arr[i][j])) {
std::cout << "Non-digit character found at position (" << i << ", " << j << "): " << arr[i][j] << '\n';
}
}
}
}
int main() {
char myArray[5][5] = { {'1', 'a', '3', 'b', '5'}, {'6', '7', '8', '9', '0'}, {'A', 'B', 'C', 'D', 'E'}, {'0', 'F', 'G', 'H', 'I'}, {'J', 'K', 'L', 'M', 'N'} };
int rows = sizeof(myArray) / sizeof(myArray[0]);
int columns = sizeof(myArray[0]) / sizeof(myArray[0][0]);
findNonNumericChars(myArray, rows, columns);
return 0;
}
```
在这个例子中,`findNonNumericChars`函数会打印出二维数组中所有找到的非数字字符及其位置。
阅读全文