mi scuso per l'assenza ma ho avuto problemi con la l'adsl.
comunque.... alla fine il problema l'ho risolto e funziona perfettamente, eccolo qui(non sarà il massimo della professionalità, ma l'importante è che funzioni..).

codice:
#include<stdio.h>
#include<iostream.h>
#include<ctype.h>
#include<conio.h>
#include<cstring.h>
#include<stdlib.h>
typedef char str[101];
void ord_alfa(str);
void freq_lett(str);
void main()
{
  str z;
  cout<<"Inserisci una stringa \n";
  gets(z);
  ord_alfa(z);
  freq_lett(z);
}
void ord_alfa(str z)
{
  int i,x,aux;
  for(i=0;i<strlen(z);i++)
  {
	  for(x=0;x<strlen(z);x++)
	  {
		  if(z[i]<z[x])
		  {
			  aux=z[i];
			  z[i]=z[x];
			  z[x]=aux;
		  }
	  }
	}
	cout<<"La stringa ordinata è ";
	for(i=0;i<strlen(z);i++)
	{
		 cout<<z[i];
	}
}
void freq_lett(str z)
{
  int i,j;
  int cont[21]={0};
  char alfabeto[22]="abcdefghilmnopqrstuvz";
  for(i=0;i<strlen(z);i++)
  {
	  for(j=0;j<strlen(alfabeto);j++)
	  {
			 if(z[i]==alfabeto[j])
			 {
				  cont[j]++;
			 }
		}
	}
	cout<<"\nLa frequenza delle lettere è:";
	for (j=0;j<21;j++)
	{
		cout<<"\n           "<<alfabeto[j]<<" -> "<<cont[j];

	}
}
grazie a tutti!!