codice:
#include<stdio.h>
#include<iostream.h>
#include<ctype.h>
#include<conio.h>
#include<cstring.h>
#include<stdlib.h>
typedef char str[101];
char ord_alfa(str);
int freq_lett(str);
void main()
{
  char alfa;
  int freq;
  str z;
  cout<<"Inserisci una stringa \n";
  gets(z);
  alfa=ord_alfa(z);
  freq=freq_lett(z);
  cout<<"La stringa ordinata è "<<alfa;
  cout<<"\n La freq. delle lettere è "<<freq;
}
char ord_alfa(str z)
{
  int i,aux;
  char alfa,x;
  for(i=0;i<strlen(z)-1;i++)
  {
	  for(x=i+1;i<strlen(z);x++)
	  {
		  if(z[i]>z[x])
		  {
			  aux=z[i];
			  z[i]=z[x];
			  z[x]=aux;
		  }
	  }
  }
  return(alfa);
}
int freq_lett(str z)
{
	int lettere[21],i;
	char freq;
	for(i=0;i<strlen(z);i++)
	{
		if((z[i]>='a')&&(z[i]<='z'))
		{
			 lettere[z[i]-'a']++;
		}
	}
	for(i=0;i<21;i++)
	{
		if(lettere[i]>0)
		{
			 return(freq);
		}
	}
}
Parentesi corrette grazie. Però non funziona lo stesso, hai ragione sul fatto delle lettere però non so come fare per non considerarle. Pensavo di creare un array con all'interno le lettere dell'alfabeto e poi fare un confronto ma più facile a dirsi che a farsi....