C++/Language/Const

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Define and use const

#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;
}