C++ string类里面有类似C语言里sscanf和sprintf的函数吗?

C++ string类里面有类似C语言里sscanf和sprintf的函数可以用吗?或者怎么简易实现从string类读入或输出字符、字符串、整型数等等。最好是库函数,有详细举例,不要太复杂。

 # include<iostream>
using namespace std;
int main(void)
{
    int a; 
    cout<<"请输入一个数字,按回车结束"<<endl;
    cin>>a;//输入并赋值
    cout<<a<<endl;//输出 
    return 0;
}

对应scanf("%s",&a)的是 cin>>a
对应sprintf("%s",a)的是 cout<<a