edutecnica

Esercizio 1        

Scrivi un programma che acquisisca una stringa da tastiera e determini l'eventualità che la stringa sia vuota.


Per verificare se una stringa introdotta da tastiera sia nulla o meno si usa la funzione di libreria empty() come si vede nell'esempio seguente.

#include <iostream>
#include <string>
using namespace std;
main(){
 string s;
 cout<<"ins.stringa:";getline(cin, s);
 cout<< (s.empty()? "vuota": "Non vuota");
}

Per l'inserimento da tastiera si usa la funzione getline() metre il test può essere direttamente svolto dall'istruzione ternaria
if(condizione) ? se_vero : se_falso;
In linguaggio C si può usare il carattere terminatore '\0' che se collocato alla prima posizione della stringa indica che la stessa è vuota.

#include <stdio.h>
main(){
char str[100];
printf("ins.stringa: ");
gets(str);
str[0]!='\0' ? printf("NON vuota") : printf("vuota");
}

In questo caso non è nemmeno stato necessario caricare la libreria standard <string.h>.