c++ 关于string二维数组赋值给double数组

Prussian 2020-10-30 10:51:06
#include <iostream> #include <string> #include <sstream> using namespace std; std::stringstream str2digit; class Staff { private: int i,j,k; double t; double sum[10],arry[10]; string name[10][10]; public: Staff(); void input(); void output(); void computer(); void put(); }; Staff::Staff() { cout<<"请输入十个员工的姓名:"; for(i=0;i<=9;i++) {cin>>name[i][0];} } void Staff::input() { for(int i=0;i<=9;i++) { cout<<"请输入"<<name[i][0]<<"员工四个月的工资分别为多少:"; for(int j=1;j<=4;j++) {cin>>name[i][j];} } } void Staff::output() { for(int i=0;i<=9;i++) { cout<<name[i][0]<<endl; for(int j=1;j<=4;j++) {cout<<"在第"<<j<<"个月的工资为"<<name[i][j]<<endl;} } } void Staff::computer() { double t=0.0; for(int i=0;i<=9;i++) { for(int j=0;j<=4;j++) { str2digit<<(name[i][j]);str2digit>>t; sum[i]+=t; } cout<<sum[i]<<endl; arry[i]=sum[i]/4.0; } } void Staff::put() { for(k=0;k<=9;k++) { cout<<name[k][0]<<"四个月的总工资为:"<<sum[k]<<endl; cout<<name[k][0]<<"四个月的平均工资为:"<<arry[k]<<endl; } } int main() { Staff s; s.input(); s.output(); s.computer(); s.put(); return 0; } 程序是写输入十个员工的姓名并输入每四个月的工资 并输出每四个月工资和总工资与平均工资 我用了string二维数组 但我想问一下就是在computer这个构造函数里面 我的想法是把string里面的每四个月工资都分别转到double这个数组里 但是查了很多资料最后写成这样还是算不出平均工资和总工资 想问问大家 string里面的数值如何转化成double数组被引用 (新手代码写的可能有点乱 勿喷)
...全文
377 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-09
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
Prussian 2020-10-31
  • 打赏
  • 举报
回复
引用 2 楼 棉猴的回复:
string s;
    cin >> s;
    double n = atof(s.c_str());
我早上已经解决了 我用stringstream ss; ss<<name[][];ss>>t;ss.clear();解决了 虽然不太懂什么意思哈哈哈哈还是谢谢你!!
棉猴 2020-10-31
  • 打赏
  • 举报
回复
string s;
    cin >> s;
    double n = atof(s.c_str());
Prussian 2020-10-31
  • 打赏
  • 举报
回复
怎么样可以把string二维数组里面选定下标里的字符串变成数值赋值给double ?

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧