Accepter uniquement des lettres

Cela devrait accepter que des lettres, mais il n'est pas encore correct:

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int main()
{
    std::string line;
    double d;

    while (std::getline(std::cin, line))
    {
        std::stringstream ss(line);
        if (ss >> d == false && line != "") //false because can convert to double
        {
            std::cout << "its characters!" << std::endl;
            break;
        }
        std::cout << "Error!" << std::endl;
    }
    return 0; 
}

Voici le résultat:

567
Error!

Error!
678fgh
Error!
567fgh678
Error!
fhg687
its characters!
Press any key to continue . . .

fhg687 devrait erreur de sortie parce que des chiffres dans la chaîne.

Accepté de sortie doit contenir seulement des lettres, comme ghggjh.

Voulez-vous dire seulement les caractères alphabétiques, ou doit-il également accepter les choses comme des signes de ponctuation?
Oui seulement alphabétique. Non! @, ? etc. etc.
Dans ce cas, c'est presque, identique à un couple de précédent questions. Le principal changement serait la substitution de isalpha pour isdigit.
Oui, vous avez raison. Précédente question, demandez des chiffres.

OriginalL'auteur sg552 | 2012-12-08