#include <iostream> // compiler parses the code, character
#include<string> // A token is one or more charaters
using namespace std;
int getTemp( ) ;
string getMonth( ) ;
void showInfo( int temp, string month) ;
int getAge( ) ;
string getMessage( ) ;
void showMessage( string msg) ;
void showAge( int age) ;
int main( )
{
int temp;
string month;
temp = getTemp( ) ;
cin .ignore ( ) ;
month = getMonth( ) ;
showInfo( temp, month) ;
string msg;
msg = getMessage( ) ;
showMessage( msg) ;
int age;
age = getAge( ) ;
showAge( age) ;
return 0 ;
}
int getTemp( ) {
int temp;
cin >> temp;
cout << "Enter the Temperature: " << temp << endl;
return temp;
}
string getMonth( )
{
string month;
getline( cin , month) ;
cout << "Enter month: " << month<< endl;
return month;
}
void showInfo( int temp, string month) {
cout << "It is " << temp << " degrees in " << month << endl;
}
int getAge( )
{
int age;
cin >> age;
cout << "Enter your age: " << age<< endl;
return age;
}
void showAge( int age)
{
cout << "The age is " << age << endl;
}
string getMessage( ) {
string msg;
getline( cin ,msg) ;
cout << "Enter your message: " << msg << endl;
return msg;
}
void showMessage( string msg)
{
cout << msg<< endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAvLyBjb21waWxlciBwYXJzZXMgdGhlIGNvZGUsIGNoYXJhY3RlcgojaW5jbHVkZTxzdHJpbmc+ICAgIC8vIEEgdG9rZW4gaXMgb25lIG9yIG1vcmUgY2hhcmF0ZXJzCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBnZXRUZW1wKCk7CnN0cmluZyBnZXRNb250aCgpOwp2b2lkIHNob3dJbmZvKGludCB0ZW1wLCBzdHJpbmcgbW9udGgpOwoKaW50IGdldEFnZSgpOwpzdHJpbmcgZ2V0TWVzc2FnZSgpOwp2b2lkIHNob3dNZXNzYWdlKHN0cmluZyBtc2cpOwp2b2lkIHNob3dBZ2UoaW50IGFnZSk7CmludCBtYWluKCkKewoJaW50IHRlbXA7CglzdHJpbmcgbW9udGg7CgkKCXRlbXAgPSBnZXRUZW1wKCk7CgljaW4uaWdub3JlKCk7Cgltb250aCA9IGdldE1vbnRoKCk7CglzaG93SW5mbyh0ZW1wLCBtb250aCk7CgkKICAgIHN0cmluZyBtc2c7CiAgICBtc2cgPSBnZXRNZXNzYWdlKCk7IAogICAgc2hvd01lc3NhZ2UobXNnKTsKICAgCiAgICBpbnQgYWdlOwogICAgYWdlID0gZ2V0QWdlKCk7CiAgICBzaG93QWdlKGFnZSk7CiAgIAoKICAgIHJldHVybiAwOwp9CmludCBnZXRUZW1wKCl7CglpbnQgdGVtcDsKCWNpbj4+dGVtcDsKCWNvdXQgPDwgIkVudGVyIHRoZSBUZW1wZXJhdHVyZTogIjw8IHRlbXAgPDwgZW5kbDsKICAgIHJldHVybiB0ZW1wOwp9CnN0cmluZyBnZXRNb250aCgpCnsKCXN0cmluZyBtb250aDsKCWdldGxpbmUoY2luLCBtb250aCk7Cgljb3V0IDw8ICJFbnRlciBtb250aDogIjw8bW9udGg8PGVuZGw7CglyZXR1cm4gbW9udGg7CgkKfQp2b2lkIHNob3dJbmZvKGludCB0ZW1wLCBzdHJpbmcgbW9udGgpewoJY291dDw8ICJJdCBpcyAiPDwgdGVtcCA8PCAiIGRlZ3JlZXMgaW4gIjw8IG1vbnRoIDw8ZW5kbDsKfQppbnQgZ2V0QWdlKCkKewoJaW50IGFnZTsKCWNpbiA+PiBhZ2U7Cgljb3V0IDw8ICJFbnRlciB5b3VyIGFnZTogIjw8YWdlPDxlbmRsOwoJCglyZXR1cm4gYWdlOwp9CnZvaWQgc2hvd0FnZShpbnQgYWdlKQp7CiAgICBjb3V0IDw8ICJUaGUgYWdlIGlzICIgPDwgYWdlIDw8IGVuZGw7Cn0Kc3RyaW5nIGdldE1lc3NhZ2UoKXsKCXN0cmluZyBtc2c7CglnZXRsaW5lKGNpbixtc2cpOwoJY291dCA8PCAiRW50ZXIgeW91ciBtZXNzYWdlOiAiPDwgbXNnIDw8IGVuZGw7CgkKCXJldHVybiBtc2c7Cn0Kdm9pZCBzaG93TWVzc2FnZShzdHJpbmcgbXNnKQp7CiAgICBjb3V0IDw8IG1zZzw8ZW5kbDsKfQ==