//////////////////////////////////////////////////////// // // parameters.cpp // // Started by Zeff Ondich on 9/25/00 // Last modified 9/27/00 // // This program illustrates value vs. reference // parameters. // //////////////////////////////////////////////////////// #include #include //////////////////////////////////////////////// // Interfaces. //////////////////////////////////////////////// void GetAgeAndName( int& age, string& name ); int Square( int n ); void DestroyJs( string& s ); int CountJs( const string& s ); //////////////////////////////////////////////// // Main program //////////////////////////////////////////////// int main( void ) { int userAge; string userName; GetAgeAndName( userAge, userName ); cout << "The square of your age is " << Square( userAge ) << "." << endl; cout << "Your name contains " << CountJs( userName ) << " of the evil letter 'J'." << endl; DestroyJs( userName ); cout << "Your improved name is '" << userName << "', which contains " << CountJs( userName ) << " of the evil letter 'J'." << endl; return( 0 ); } int Square( int n ) { return( n*n ); } void GetAgeAndName( int& age, string& name ) { cout << "What's your name? "; cin >> name; cout << "How old are you? "; cin >> age; } void DestroyJs( string& s ) { int i; int length = s.length(); for( i=0; i < length; i++ ) { if( toupper(s[i]) == 'J' ) s[i] = 'Z'; } } int CountJs( const string& s ) { int i; int jCount = 0; int length = s.length(); for( i=0; i < length; i++ ) { if( toupper(s[i]) == 'J' ) jCount++; } return( jCount ); }