21xrx.com
2024-12-23 03:24:05 Monday
登录
文章检索 我的文章 写文章
C++ istringstream的用法
2023-06-25 14:02:01 深夜i     --     --
C++ istringstream 用法

C++ istringstream是一个很常用的输入流对象,它可以将一个字符串转换成其他的基本数据类型。

首先,在使用istringstream时我们要包含头文件 。下面是一个示例代码:


#include <sstream>

#include <iostream>

#include <string>

using namespace std;

int main()

{

  istringstream strin("123 456");   // 定义一个字符串流,并将"123 456"赋值给它

  int a, b;

  strin >> a >> b;           // 将输入流中的内容解析为两个整数

  cout << a << " " << b << endl;    // 输出结果为:123 456

  return 0;

}

在上面的代码中,我们首先定义了一个istringstream对象strin,并将"123 456"赋值给它。接着,我们定义了两个整型变量a和b,最后使用该输入流对象,将其输入流中的内容解析为两个整数,并输出它们。最终输出的结果为:123 456。

值得注意的是,在使用istringstream时,我们也可以使用字符串作为输入。例如:


#include <sstream>

#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str("123 456");

  istringstream strin(str);

  int a, b;

  strin >> a >> b;

  cout << a << " " << b << endl;    // 输出结果为:123 456

  return 0;

}

与上面的代码相比,这里我们使用了一个string对象str,并将其作为istringstream对象的输入。其它部分与前面的代码相同。

总之,C++ istringstream是一个很常用的输入流对象,可以方便地将一个字符串转换成其他的基本数据类型。在使用时,我们只需包含头文件 ,创建istringstream对象,并使用>>运算符将其输入流中的内容解析成想要的数据类型即可。

  
  

评论区

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