Testo:
/*Programma che acquisita una stringa ti fa scegliere cosa fare tra 1) leggere la stringa 2 ) vederla in maiuscolo 3) sapere quanto e' grande */
Come mai mi da l'errore, nel punto :
typedef char stringa [N];
cout << " Inserire stringa " << endl;
cin >> stringa ;
/*Programma che acquisita una stringa ti fa scegliere cosa fare tra 1) leggere la stringa 2 ) vederla in maiuscolo 3) sapere quanto e' grande per ora!! ) */
#include <iostream>
#define N 100
#include <cstring>
#include <cstdlib>
using namespace std;
int main()
{
typedef char stringa [N];
cout << " Inserire stringa " << endl;
cin >> stringa ;
float risposta;
cout << "\n Cosa vuoi fare ora : \n 1) Rispondere 1 se vuoi leggere la stringa. \n 2) Rispondere 2 se vuoi vedere la stringa in maiuscolo. \n 3) Rispondere 3 se vuoi sapere quanto e' grande la stringa. ";
cin >> risposta;
if (risposta == 1)
{
cout << " Hai deciso di leggere la stringa ";
cout << " Eccola: " << stringa ;
}
if (risposta == 2)
{
cout << " Hai deciso di leggere la stringa in maiuscolo ";
int i;
char STRINGA [N];
for (i=0; stringa [i] != '\0'; i++)
{
if (stringa[i]>= 'a' && stringa[i]<= 'z')
{
STRINGA [i] = stringa [i] - 32;
}
}
cout << " La stringa in maiuscolo risulta " << STRINGA ;
}
if (risposta == 3)
{
cout <<" Hai deciso di sapere la lunghezza della stringa ";
lung = 0;
while (stringa[lung] != '\0' )
{
lung++;
}
cout << " La lunghezza della stringa e' " << lung << endl;
}
if (risposta != 1 && risposta != 2 && risposta != 3)
{
cout << " Non hai voluto sapere nulla ";
}
}