21xrx.com
2024-09-20 00:43:17 Friday
登录
文章检索 我的文章 写文章
C++输入以空格隔开的星号
2023-07-07 08:36:51 深夜i     --     --
C++ 输入 空格 星号 隔开

在C++中,输入一串以空格隔开的星号可能是许多初学者都会遇到的问题。在本文中,我们将介绍如何使用C++从输入流中读取以空格隔开的星号,并提供一些示例代码供参考。

对于C++,标准输入流对象是cin,可以使用它的“>>”运算符来读取不同类型的数据。然而,当读取以空格隔开的星号时,运算符将停止读取,这使得读取星号变得非常困难。

为了解决这个问题,我们可以使用getline函数来读取一行字符串。getline函数可以读取从开始到换行符之间的所有字符,并将其存储到一个字符串变量中。我们可以使用空格作为分隔符,将字符串分解为每个单独的字符串,然后将它们转换成星号或任何其他类型的数据。

下面的示例代码使用getline函数来读取一行字符串,并将它们转换成星号数组:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main()

{

  string input;

  getline(cin, input);

  istringstream iss(input);

  string s;

  while (getline(iss, s, ' ')) {

    if (s == "*")

      cout << "This is a star." << endl;

    

  }

  return 0;

}

在这个示例中,首先使用getline函数从标准输入流中读取一行字符串,并将其存储到名为“input”的字符串变量中。然后,使用istringstream将字符串转换成输入流对象,然后使用getline函数和空格作为分隔符,将字符串分解为每个单独的字符串。如果字符串等于星号,则输出一条消息。

以上代码演示了如何使用C++从输入流中读取以空格隔开的星号。如果您需要读取更多类型的数据,请参考C++文档和示例代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复