Il programma mi conta sempre 0 doppie. Il problema credo ci sia nella stringa "c= c*c". Questo è il mio codice
/* Programma che legge da standard input una sequenza di caratteri terminata da un punto e determina e stampa il mumero di "doppie" presenti
nella sequenza, dove per "doppie" si intende una sequenza di due caratteri consecutivi qualsiasi (ma diversi da spazio e a capo)
identici. */
#include <iostream>
using namespace std;
int main()
{
char c; // carattere
int doppie = 0; // doppie
cout << "\nInserisci una sequenza di caratteri terminata da .\n" << endl;
cin >> c;
while (c != '.') {
if (c == c*c && c != ' ' && c != '\n')
++ doppie;
cin >> c;
}
cout << "Il numero di doppie inserite e'" << doppie << "\n" << endl;
return 0;
}