c ++如何计算用户输入的字符数?

时间:2015-03-06 19:48:38

标签: c++ char

我必须询问用户他们的名字,并计算他们输入的每个名字中的字母数。

这是我的代码,它适用于两个名字,但我想知道如果用户放三个名字怎么办。我怎样才能改进这一点,或者我想知道更好的方法。

int x1 = 0;
int x2 = 0;
char name;
cout << "What is your name? : ";
while (cin.get(name) )
{

    if (name == 32)
    {

        x2 = x1;
        x1 = 0;

    }
    else if (name == '\n')
    {
        x1 -= 1;
        break;
    }
    x1++;
}
cout << x2 << " " << x1 << endl;

1 个答案:

答案 0 :(得分:0)

试试这个:

cout << "Enter your name: ";
string name;
getline(cin, name);
cout << "There are " << name.length() << " letters in your name.\n";