我必须询问用户他们的名字,并计算他们输入的每个名字中的字母数。
这是我的代码,它适用于两个名字,但我想知道如果用户放三个名字怎么办。我怎样才能改进这一点,或者我想知道更好的方法。
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;
答案 0 :(得分:0)
试试这个:
cout << "Enter your name: ";
string name;
getline(cin, name);
cout << "There are " << name.length() << " letters in your name.\n";