I am making this program to check the alphabetic and numeric characters of a C-type string. I am using C-type strings because it is for an assignment, otherwise I would opt to use std::string.
How do I declare the function? In my case, I want str, SAlpha and SNum, to be stored in the function as s, alpha, num. That's why I am using references, but I don't understand how to declare it without giving me an error saying undefined.
I have been searching, but I am new to functions, and don't understand them quite well. That's why I'm asking.
Below is the code:
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
void seperate(char (&s)[], char (&alpha)[], char (&num)[]);
int main() {
    char str[100];
    char SAlpha[100];
    char SNum[100];
    cout << "Insert a string: ";
    cin.getline(str,100);
    strcpy(SAlpha, str);
    strcpy(SNum,str);
    cout << "Alphabetic characters " << endl;
    for (int i = 0; i < strlen(SAlpha); i++) {
        if (isalpha(SAlpha[i])) {
            cout << " " << SAlpha[i];
        }
    }
    cout << endl;
    cout << "Numeric characters " << endl;
    for (int i = 0; i < strlen(SNum);i++) {
        if (isdigit(SNum[i])) {
            cout << " " << SNum[i];
        }
    }
    seperate(str, SAlpha, SNum);    //UNDEFINED FUNCTION
    return 0;
}
 
    