hahahaha

#include<iostream>
#include<string>
#include<vector>
#include<stdlib.h>
#include<stdio.h>

using namespace std;

class StrAnalyse
{
public:
StrAnalyse();
void Deal();
private:
void SplitStr();
bool isValid();
void Transfer();
void Sum();
string strInput;
vector<string> m_vStrNum;
vector<int> m_vIntNum;
string m_strSum;//string
};

StrAnalyse::StrAnalyse()
{
getline(cin,strInput);
}

void StrAnalyse::SplitStr()
{
string::size_type beg = 0;
string::size_type end = strInput.find(‘ ‘,beg);
while(end != string::npos)
{
m_vStrNum.push_back(strInput.substr(beg,end-beg));
beg = end+1;
if(beg>=strInput.size())
{
break;
}
end = strInput.find(‘ ‘,beg);
}
if(beg<strInput.size())
{
m_vStrNum.push_back(strInput.substr(beg));
}
}

void StrAnalyse::Transfer()
{
for(int i=0;i<m_vStrNum.size();i++)
{
string temp(m_vStrNum[i].substr(0,m_vStrNum[i].find(‘.‘)));
m_vIntNum.push_back(atoi(temp.c_str()));
}
}

void StrAnalyse::Sum()
{
int sum=0;
for(int i=0;i<m_vIntNum.size();i++)
{
sum+=m_vIntNum[i];
}
char buf[16]="";
sprintf(buf,"%d",sum);
m_strSum = buf;
}

void StrAnalyse::Deal()
{
SplitStr();
Transfer();
Sum();
cout<<m_strSum<<endl;
}

int main()
{
StrAnalyse om;
om.Deal();
return 0;
}

时间: 2024-08-09 13:11:41

hahahaha的相关文章

python面向对象知识点疏理

面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.class 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖,也称为方法的重写. 实例变量:定义在方法中的变量,只作用于当前实例的类. 继承:即一个派生类(de

egrep及文本处理工具

egrep: 能够实现文本处理的三剑客: 文本过滤工具:grep (其实grep家族中有三个工具,也就是实现文本过滤的工具有三个,grep,                                       egrep,fgrep) 文本编辑工具:sed 文本报告生成器(格式化文本):awk 其实文本过滤工具除了grep之外还有egrep,fgrep grep:基本正则表达式: -E:选项表示支持扩展正则表达式: -F:选项表示支持fgrep正则表达式: egrep:扩展正则表达式:

jQuery与django传参

Get方式传参 Django中的代码如下: urls.py代码: from django.conf.urls import url from django.contrib import admin import AjaxTest.views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r"^index/$",AjaxTest.views.index), ] views.py代码: from django.http impo

springMVC框架集成tiles模板

将tiles模板集成到springMVC框架下,大概流程如下: 1.在配置文件中加入tiles支持 我的servlet配置文件名为spring-mvc.xml.具体配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.

ubuntu环境下安装Redis

1.命令行安装 sudo apt-get update sudo apt-get install redis-server 2.启动redis $redis-server 3208:C 30 Aug 21:18:42.264 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf 320

学习mysql语法--基础篇(二)

  前  言  mysql  mysql语法--本篇学习都是通过使用Navicat Premium(数据库管理工具),连接mysql数据. 本篇学习主要有两个部分: [SQL语句的组成]   DML 数据操作语言(插入.删除和修改数据库中的数据)INSERT UPDATE DELETE   DQL 数据查询语言(用来查询数据库中的数据)SELECT   DCL 数据控制语言(用来控制存取许可.存取权限等)CREATE   DDL 数据定义语言(用来建立数据库.数据库对象和定义表的列)CREATE

Day 20 迭代器、生成器

一. 迭代器 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个iter()方法) 3.协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象 二.python中for循环机制 for循环的本质:循环所有对象,全都是使用迭代器协议. 正

C# 委托与事件

using System; namespace TheDelegate { public class People { public static void Say() { Console.WriteLine("好的,我说一下,是我代干的哈."); } public static int Sum(int a, int b) { int c = a + b; Console.WriteLine("结果是:{0}", c); return c; } public sta

linux之文件查找命令find技巧

1. 想查看当前文件夹及子文件夹里有没有文件名为"abc"的文件 find -name abc -name:表示要根据名称查找 2. 想查看当前文件夹及子文件夹里有没有"xyz"目录 find -type d -name xyz type:表示设定类型,d表示文件夹类型,可以替换为f(普通文件).l(链接文件) 3. 想找出当前文件夹及子文件夹里所有后缀是".txt"的文件 find -name *.txt *.txt 代表以.txt结尾的文件目