Conversão de String para letras Maiusculas

O exmplo aseguir pode ser usado no trabalho da calculadora. Alguns dos comandos usados neste exmplo ainda não foram apresentados em aula, mas mesmo assim, podem ser usados, se for desejado.

/* ******************************************************************** */
/*  Programa de conversao de Minusculas para Maiusculas			*/
/*  Autor: Marcio Serolli Pinho                 			*/
/*  Data: 24/04/99                                                      */
/*  Disciplina: Laboratorio de Programacao I	 			*/
/* ******************************************************************** */
/*  Este programa usa a funcao "toupper" que converte um caracter
para maiuscula.
    Como este comando opera apenas sobre 1 caracter, eh necessario
tratar um carcter de cada vez. Para acessar 1 caracter de uma string,
deve-se usar um indice ao lado do nome da variavel. Por exemplo,
	   Str[3] corresponde ao quarto caracter da string Str
           Str[0] corresponde ao primeiro caracter da string Str
*/
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
void main()
{
    int i, TamStr;
    char Str[30];
    clrscr();
    scanf("%s", Str);
    TamStr = strlen(Str);
    for(i=0; i<TamStr; i++)
    {                            // Converte cada caracter de Str
     Str[i] = toupper (Str[i]);  // para maiusculas
    }
    printf("%s",Str);
    getch();
}