Ciao ragazzi, sono nuovo del forum e del c. Ho un problema con questo codice, data una stringa deve visualizzare le maiuscole con un'altra stringa. La dimensione della matrice risultante deve essere tale da contenere tutti i caratteri maiusc (così dice il testo).
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void solo_maiusc (char[]);
main ()
{
char frase[50];
printf ("inserisci la frase\n");
scanf ("%s", frase);
solo_maiusc (frase);
system ("PAUSE");
return 0; }
void solo_maiusc (char frase[])
{
int n,dim=0,i;
n=strlen(frase);
char nuova_frase[dim];
for (i=0; i<= n; i++)
{
if (isupper(frase[i])==!0)
{nuova_frase[dim]= frase[i];
dim++;}}
printf("_________________________\n");
printf("I caratteri maiuscoli nella frase inserita sono:%s\n", nuova_frase);}
grazie