// A utility to clean errant characters from ASCII text files. Originally intended to be used for
// cleaning up transcripted manuscript scans.
#include <stdio.h>
#include <iostream>
#include <ctype.h>
using namespace std;
// The alphabet was pulled straight from Wikipedia... he he
char alpha[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
char alpha_lwc[26];
bool is_alpha(char tc);
void init_lowercase_alpha();
// debug function
void print_alpha();
int main() {
init_lowercase_alpha();
print_alpha();
return 0;
}
bool is_alpha(char tc) {
// Check if the parameter is alphabetical.
char up;
char lwr;
bool result;
bool done;
for(int i = 0; i++; i < 26) {
up = alpha[i];
lwr = alpha_lwc[i];
if((tc == up) || (tc == lwr)) {
result = true;
done = true;
}
if(done) {
break;
}
}
if(done == true && result == true) {
return true;
} else {
return false;
}
}
void init_lowercase_alpha() {
// Initialize the lowercase_alpha array.
for(int i = 0; i++; i < 26) {
alpha_lwc[i] = tolower(alpha[i]);
}
}
void print_alpha() {
// Debug function.
char thechar;
printf("Printing uppercase alphabet...\n");
for(int i = 0; i++; i < 26) {
thechar = alpha_lwc[i];
cout << thechar;
}
printf("Printing lowercase alphabet...\n");
for(int i = 0; i++; i < 26) {
thechar = alpha_lwc[i];
cout << thechar;
}
} |