我将如何编码,以便计算机知道两个名称条目和三个名称条目之间的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我将如何编码,以便计算机知道两个名称条目和三个名称条目之间的区别?相关的知识,希望对你有一定的参考价值。

char first[20], middle[20], last[20];
cout << "Enter you name (F/M/L or F/L) 
";
cin >> first;
cin >> middle;
cin >> last;

非常简单,分配就是编写代码,以便如果用户输入“ John smith”,它将输出“ smith,John”,如果他们输入“ John x。smith”,则将输出“ smith,John x”。这里的代码仅适用于3个名称条目,可以通过任何方式对其进行调整,使其能够读取两个名称条目而又不会弄乱这三个名称?

答案

我认为您在使用两个名字的情况下的问题是,cin为此需要三个输入。您可以使用std::getlinestd::getline中获取整行(因此它会阻塞直到第一次输入)。然后,您可以从中创建一个cin并提取三个名称。如果只有两个,则在最后一次提取之后,字符串流将评估为std::istringstream,然后可以使用std::istringstream进行检查。 (假设您的字符串流的名称为false

另一答案

您可以使用if(stream)一次读整行,然后使用stream之类的东西来计数字符串中的单词。

可能看起来像:

std::getline()

以上是关于我将如何编码,以便计算机知道两个名称条目和三个名称条目之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章

CBP 外设名称。编码问题

求win7自带计算器窗口的控件名称及其用法!!! 前两个不知道是啥控件怎么用,第三个知道是button控件。

清理数据库条目

如何在where子句中为每个名称最多获取两个条目[重复]

如何使基于类的视图接受来自 URL 的参数或在 URLconf 中硬编码

在 winston 日志条目中添加模块名称