#include <iostream>
#include <cctype>
using namespace std;
const int ignore = 0;
const int upper = 1;
const int lower = 2;
void print(char *s, int how = -1);
int main()
{
print("Hello There\n", ignore);
print("Hello There\n", upper);
print("Hello There\n"); // continue in upper
print("Hello there\n", lower);
print("That's all\n"); // continue in lower
return 0;
}
void print(char *s, int how)
{
static int oldcase = ignore;
if(how<0)
how = oldcase;
while(*s) {
switch(how) {
case upper: cout << (char) toupper(*s);
break;
case lower: cout << (char) tolower(*s);
break;
default: cout << *s;
}
s++;
}
oldcase = how;
}
|