In pratica, condividendo quanto detto dagli altri, tranne per il fatto di non voler tirare in ballo i puntatori, prendi spunto da queste correzioni

codice:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

void minuscole (char *testo)
{ 
  char *t=testo;
  while(*t)
  {
    *t=tolower(*t);
    t++;
  }
}
  
void maiuscole (char *testo)
{ 
  char *t=testo;
  while(*t)
  {
    *t=toupper(*t);
    t++;
  }
}

int main()
{
  char s[100];
  printf("inserisci una stringa qls...\n");

  fgets(s, 100, stdin);

  minuscole(s);
  printf("Tutto in minuscolo e' cosi\n %s ", s);

  maiuscole(s);
  printf("Tutto in maiuscolo e' cosi\n %s ", s);

  system("PAUSE");	
  return 0;
}
I puntatori sono un elemento fondamentale in C/C++ e che va affrontato praticamente all'inizio dello studio. In realta', dato che e' un argomento fortemente legato alle stringhe, e' utilissimo apprenderlo proprio in relazione ad esempi legati alle stringhe.

Ovviamente, IMHO