我将如何编码,以便计算机知道两个名称条目和三个名称条目之间的区别?
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::getline
从std::getline
中获取整行(因此它会阻塞直到第一次输入)。然后,您可以从中创建一个cin
并提取三个名称。如果只有两个,则在最后一次提取之后,字符串流将评估为std::istringstream
,然后可以使用std::istringstream
进行检查。 (假设您的字符串流的名称为false
)
另一答案
您可以使用if(stream)
一次读整行,然后使用stream
之类的东西来计数字符串中的单词。
可能看起来像:
std::getline()
以上是关于我将如何编码,以便计算机知道两个名称条目和三个名称条目之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章
求win7自带计算器窗口的控件名称及其用法!!! 前两个不知道是啥控件怎么用,第三个知道是button控件。