从字符串中提取整数

#include 
#include 
#include 
using namespace std;

int main()
{
	string str="234 567 0abc123 ?789";
	istringstream is(str);
	int i;
	char ch;
	cout<<"输出字符串中的数字:"<>ch)
	{
		if (ch>='0'&&ch<='9')
		{
			is.putback(ch);//将ch放回到输入流中,这样后面用is>>i可以完整的读入数字
			is>>i;
			cout<<" i: "<

C++ string类的成员函数,用于拷贝、赋值操作,它们允许我们顺次地把一个string 对象的

  部分内容拷贝到另一个string 对象上。
  函数原型:
  string &operator=(const string &s);把字符串s赋给当前字符串
  string &assign(const char *s);用c类型字符串s赋值
  string &assign(const char *s,int n);用c字符串s开始的n个字符赋值
  string &assign(const string &s);把字符串s赋给当前字符串
  string &assign(int n,char c);用n个字符c赋值给当前字符串
  string &assign(const string &s,int start,int n);把字符串s中从start开始的n个字符赋给当前字符串
  string &assign(const_iterator first,const_itertor last);把first和last迭代器之间的部分赋给字符串

         另见:3-1 编写并测试一个函数,逆转字符串中字符顺序

你可能感兴趣的:(C++)