Kanjut SHELL
Server IP : 172.16.15.8  /  Your IP : 3.147.104.18
Web Server : Apache
System : Linux zeus.vwu.edu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Wed Nov 6 14:29:02 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.2.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0705) :  /home/rnlink/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/rnlink/WFFCatcher.cpp
// Student: Raichel Link
// Teacher: Ms. Ames
// Class: CS 311
//
// Recursion Example
// Finding WFFs

#include <iostream>
using namespace std;

//-----------------------------------------------------------------------------
// WFFCatcher identifies if a string fits the requirements to be a WFF.
// Then, it prints the results to the screen.
//-----------------------------------------------------------------------------

bool WFF()
{
    bool n;
    char ch;
   
    cin.get(ch);
    
    if(ch == 'p' || ch == 'q' || ch =='r' || ch == 's')
    {
        return true;
    }
	
    else if(ch == 'N')
    {
	return WFF();
    }

    else if(ch == 'C' || ch == 'A' || ch  == 'K' || ch == 'E')
    {
	return WFF() && WFF();
    }
    
    else
	return false;

}

int main ()
{
    bool m, u;
    char ch;

    cout << "Enter a string to be tested for WFF (terminated by end-of-line) : ";

    m = WFF();

    if(m == true)
    {
	cin.get(ch);
	if(ch == '\n')
	    cout << "\nYour string is a WFF.\n\n";
	else
	    cout << "\nYour string is not a WFF.\n\n";
    }
    else
	cout << "\nYour string is not a WFF.\n\n";

    return 0;
}

Stv3n404 - 2023