问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++从string 类中读取数字、字符的库函数?

发布网友 发布时间:2022-04-29 16:10

我来回答

4个回答

热心网友 时间:2023-10-18 08:08

string有成员函数的,直接用>>的话要把它转成stream追问求详解。
#include
#include
using namespace std;
int main()
{
string s;
double t;
cin>>s;
;;;//怎么从s中读出 t ?
return 0;
}
VC++6.0编译。

追答#include
#include
using namespace std;
int main()
{
string s = "123.456";
double t;
istringstream ss(s); //拷贝构造输出串流
ss>>t; //输入到t
cout<<t;
;;;//怎么从s中读出 t ?
return 0;
}

热心网友 时间:2023-10-18 08:08

string有成员函数的,直接用>>的话要把它转成stream追问求详解。
#include
#include
using namespace std;
int main()
{
string s;
double t;
cin>>s;
;;;//怎么从s中读出 t ?
return 0;
}
VC++6.0编译。

追答#include
#include
using namespace std;
int main()
{
string s = "123.456";
double t;
istringstream ss(s); //拷贝构造输出串流
ss>>t; //输入到t
cout<<t;
;;;//怎么从s中读出 t ?
return 0;
}

热心网友 时间:2023-10-18 08:09

你可以从string字符串得到C风格字符串,再用sscanf处理
或者用string构造个string流, 按cin使用

#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s="654321";
int i=0;
sscanf(s.c_str(),"%d",&i);
cout<<i<<endl;
i=0;
istringstream ss(s);
ss>>i;
cout<<i<<endl;
}

热心网友 时间:2023-10-18 08:09

你可以从string字符串得到C风格字符串,再用sscanf处理
或者用string构造个string流, 按cin使用

#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s="654321";
int i=0;
sscanf(s.c_str(),"%d",&i);
cout<<i<<endl;
i=0;
istringstream ss(s);
ss>>i;
cout<<i<<endl;
}

热心网友 时间:2023-10-18 08:09

用sprintf,sscanf

热心网友 时间:2023-10-18 08:09

用sprintf,sscanf

热心网友 时间:2023-10-18 08:10

没有long和string互相转换的,但是有long(还有int,double,float等)和char*互相转化的函数,sprintf函数和sscanf函数。因此可以用char*作为中间类型
long转换为string的一个解决方案:
可以先用sprintf函数把long转换为char*,然后char*直接可以赋给string。
string转换为long的一个解决方案
先用string的成员函数c_str()转化为char*,再用sscanf函数将char*转为long。
sscanf和sprintf是C函数,头文件stdio.h,用法和scanf、printf相似

热心网友 时间:2023-10-18 08:10

没有long和string互相转换的,但是有long(还有int,double,float等)和char*互相转化的函数,sprintf函数和sscanf函数。因此可以用char*作为中间类型
long转换为string的一个解决方案:
可以先用sprintf函数把long转换为char*,然后char*直接可以赋给string。
string转换为long的一个解决方案
先用string的成员函数c_str()转化为char*,再用sscanf函数将char*转为long。
sscanf和sprintf是C函数,头文件stdio.h,用法和scanf、printf相似

热心网友 时间:2023-10-18 08:08

string有成员函数的,直接用>>的话要把它转成stream追问求详解。
#include
#include
using namespace std;
int main()
{
string s;
double t;
cin>>s;
;;;//怎么从s中读出 t ?
return 0;
}
VC++6.0编译。

追答#include
#include
using namespace std;
int main()
{
string s = "123.456";
double t;
istringstream ss(s); //拷贝构造输出串流
ss>>t; //输入到t
cout<<t;
;;;//怎么从s中读出 t ?
return 0;
}

热心网友 时间:2023-10-18 08:09

你可以从string字符串得到C风格字符串,再用sscanf处理
或者用string构造个string流, 按cin使用

#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s="654321";
int i=0;
sscanf(s.c_str(),"%d",&i);
cout<<i<<endl;
i=0;
istringstream ss(s);
ss>>i;
cout<<i<<endl;
}

热心网友 时间:2023-10-18 08:09

用sprintf,sscanf

热心网友 时间:2023-10-18 08:10

没有long和string互相转换的,但是有long(还有int,double,float等)和char*互相转化的函数,sprintf函数和sscanf函数。因此可以用char*作为中间类型
long转换为string的一个解决方案:
可以先用sprintf函数把long转换为char*,然后char*直接可以赋给string。
string转换为long的一个解决方案
先用string的成员函数c_str()转化为char*,再用sscanf函数将char*转为long。
sscanf和sprintf是C函数,头文件stdio.h,用法和scanf、printf相似

热心网友 时间:2023-10-18 08:08

string有成员函数的,直接用>>的话要把它转成stream追问求详解。
#include
#include
using namespace std;
int main()
{
string s;
double t;
cin>>s;
;;;//怎么从s中读出 t ?
return 0;
}
VC++6.0编译。

追答#include
#include
using namespace std;
int main()
{
string s = "123.456";
double t;
istringstream ss(s); //拷贝构造输出串流
ss>>t; //输入到t
cout<<t;
;;;//怎么从s中读出 t ?
return 0;
}

热心网友 时间:2023-10-18 08:09

你可以从string字符串得到C风格字符串,再用sscanf处理
或者用string构造个string流, 按cin使用

#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s="654321";
int i=0;
sscanf(s.c_str(),"%d",&i);
cout<<i<<endl;
i=0;
istringstream ss(s);
ss>>i;
cout<<i<<endl;
}

热心网友 时间:2023-10-18 08:09

用sprintf,sscanf

热心网友 时间:2023-10-18 08:10

没有long和string互相转换的,但是有long(还有int,double,float等)和char*互相转化的函数,sprintf函数和sscanf函数。因此可以用char*作为中间类型
long转换为string的一个解决方案:
可以先用sprintf函数把long转换为char*,然后char*直接可以赋给string。
string转换为long的一个解决方案
先用string的成员函数c_str()转化为char*,再用sscanf函数将char*转为long。
sscanf和sprintf是C函数,头文件stdio.h,用法和scanf、printf相似

热心网友 时间:2023-10-18 08:08

string有成员函数的,直接用>>的话要把它转成stream追问求详解。
#include
#include
using namespace std;
int main()
{
string s;
double t;
cin>>s;
;;;//怎么从s中读出 t ?
return 0;
}
VC++6.0编译。

追答#include
#include
using namespace std;
int main()
{
string s = "123.456";
double t;
istringstream ss(s); //拷贝构造输出串流
ss>>t; //输入到t
cout<<t;
;;;//怎么从s中读出 t ?
return 0;
}

热心网友 时间:2023-10-18 08:08

string有成员函数的,直接用>>的话要把它转成stream追问求详解。
#include
#include
using namespace std;
int main()
{
string s;
double t;
cin>>s;
;;;//怎么从s中读出 t ?
return 0;
}
VC++6.0编译。

追答#include
#include
using namespace std;
int main()
{
string s = "123.456";
double t;
istringstream ss(s); //拷贝构造输出串流
ss>>t; //输入到t
cout<<t;
;;;//怎么从s中读出 t ?
return 0;
}

热心网友 时间:2023-10-18 08:09

你可以从string字符串得到C风格字符串,再用sscanf处理
或者用string构造个string流, 按cin使用

#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s="654321";
int i=0;
sscanf(s.c_str(),"%d",&i);
cout<<i<<endl;
i=0;
istringstream ss(s);
ss>>i;
cout<<i<<endl;
}

热心网友 时间:2023-10-18 08:09

你可以从string字符串得到C风格字符串,再用sscanf处理
或者用string构造个string流, 按cin使用

#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s="654321";
int i=0;
sscanf(s.c_str(),"%d",&i);
cout<<i<<endl;
i=0;
istringstream ss(s);
ss>>i;
cout<<i<<endl;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在爱水APP哪个模块中可以填写个人信息,查询自己一天的饮水量? 黄金为什么是避险产品 避险买什么 避险品种是什么 避险产品什么意思 什么是避险产品 ...对联和我们平时使用的印章,说说使用了哪几个字体 对联上写的是什么字 ...有一空是让我评价我自己,请各位哥哥姐姐帮帮忙,帮我编一段,往好了... 艾灸用品哪种好 安宁那里有好玩的? (0871) 6629 8410 是哪个单位 设计一个类String要求String类包括私有成员函数,char *str,在构造函数中初始化这个数据。写出它的两个构… 实现MyString类,类的声明如下: class MyString { public: MyString(char *str = NULL); MyString(const 云南安宁市特产专卖 C++怎么在string提取指定位数的字节 有介绍昆明安宁特色小吃的,最好是能有心得最好了 CString类的成员函数TrimRight和TrimLeft是什么功能 安宁的水果有哪些? C++ String的成员函数 安宁红梨好吃吗,味道怎么样? c++ 有关string函数 安宁市的特色小吃有哪些? c++string类的函数成员 #include&lt;string&gt;里面包含一些什么样的函数和字符串? string类中的size()函数和length()函数的区别? 学习心态怎么解说感恩心态付出心态的详细解说` 八大心态的学习心态怎么写? 学习心态怎么调整? 八大心态怎么讲 云南省安宁市有什么代表性的小动物 云南安宁简介 这个程序的带string的成员函数都报错overloaded function,主函数也不会写。。。请高人帮改并指点下。。 安宁市是一座什么样的城市?可以帮忙介绍下么? 定义一个字符串类string,其中包括一个数据成员:(补充在下面) 云南安宁老城区文化路什么时候拆 在哪里看C++ string类的所有成员函数和其用法 关于c++string类函数的实现 c++中c_str()用法,越详细越好。 云南省安宁市有什么好玩的地方 云南安宁市支柱产业是什么?汽车保有量有多少?人口有多少希望各位大侠赐教,在这先感谢各位了,谢谢! 安宁市的来历 不思议迷宫匹诺曹怎么打 匹诺曹速刷攻略 不思议迷宫匹诺曹试炼怎么打 匹诺曹的试炼通关攻略 十万个冷笑话匹诺曹技能属性介绍 匹诺曹怎么用 匹诺曹说谎的任务怎么做? 不思议迷宫刷匹诺曹阵容怎么搭配 刷匹诺曹阵容推荐 手游十万个冷笑话 鬼域迷踪下篇匹诺曹怎么过 300英雄里 匹诺曹适合打什么 求技能加点顺序 要高手的回答