字符串解析运用-将字符串分解为多个整数,求各整数之和(华为oj)
| 描述 |
输入内容是一个字符串,输出结果为一个字符串。 |
|---|---|
| 知识点 | 字符串,循环,数组 |
| 运行时间限制 | 10 Sec |
| 内存限制 | 128 MByte |
| 输入 |
输入一个字符串,(长度小于100有输入者保证) 因输入的字符串都是标准十进制数,可能存在小数部分,在整数识别时需要舍弃小数部分;在运算过程中出现任何错误返回空字符串; |
| 输出 |
各个整数单元之和的字符串 |
| 样例输入 |
654.12 -321 |
| 样例输出 |
333 |
#include <iostream>
#include <string>
#include <cstdlib> #define M 101
using namespace std; int main(){
char m[M], n[M];
long l1, l2, sum;
int count_m = , count_n =;
scanf("%s %s", m, n);
//puts(m);
//puts(n);
if (strlen(m) == && (*m == '.' || *m == '+' || *m == '-'))
return NULL;
if (strlen(n) == && (*n == '.' || *n == '+' || *n == '-'))
return NULL;
for (int i = ; i < strlen(m); i++){
while (m[i] == '+' || m[i] == '-')
return NULL;
}
for (int i = ; i < strlen(n); i++){
while (n[i] == '+' || n[i] == '-')
return NULL;
}
for (int i = ; i < strlen(m); i++){
if (m[i] == '.'){
count_m++;
if (count_m == )
return NULL;
}
}
for (int i = ; i < strlen(n); i++){
if (n[i] == '.'){
count_n++;
if (count_n == )
return NULL;
}
}
l1 = atol(m);
l2 = atol(n);
//cout << l1 << " " << l2 << endl;
sum = l1 + l2;
cout << sum << endl; system("pause");
return ;
}
字符串解析运用-将字符串分解为多个整数,求各整数之和(华为oj)的更多相关文章
- JS中将JSON的字符串解析成JSON数据格式《转》
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的ea ...
- 将查询字符串解析转换为泛型List的名值集合.
///<summary> ///将查询字符串解析转换为泛型List的名值集合. ///</summary> ///<param name="queryStrin ...
- 把给定的字符串解析为Date对象
把给定的字符串解析为Date对象: /** * <pre> * 把给定的字符串解析为Date对象 * </pre> * * @param str 要进行解析的字符串 * @pa ...
- js字符串转日期,js字符串解析成日期,js日期解析, Date.parse小时是8点,Date.parse时间多了8小时
js字符串转日期,js字符串解析成日期,js日期解析, Date.parse小时是8点,Date.parse时间多了8小时 >>>>>>>>>&g ...
- Json字符串解析原理、超大json对象的解析
概述 附上完整的代码:https://pan.baidu.com/s/1dEDmGz3(入口类是Json)JSON:JavaScript 对象表示法(JavaScript Object Notatio ...
- parse_str() 函数把查询字符串解析到变量中。
定义和用法 parse_str() 函数把查询字符串解析到变量中. 注释:如果未设置 array 参数,则由该函数设置的变量将覆盖已存在的同名变量. 注释:php.ini 文件中的 magic_quo ...
- JSON字符串解析成JSON数据格式
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的ea ...
- Java8获取当前时间、新的时间日期类如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类
下面将依次介绍 Date转Java8时间类操作 ,Java8时间类LocalDate常用操作(如获得当前日期,两个日期相差多少天,下个星期的日期,下个月第一天等) 解析不同时间字符串成对应的Java ...
- Gson解析复杂JSON字符串的两种方式
JSON解析可以使用的库: JSONObject(源自Android官方). Gson(源自Google). Jackson(第三方开源库). FastJSON(第三方开源库). 本文例子使用Goog ...
随机推荐
- ASP.NET MVC 使用带有短横线的html Attributes
我们常常需要一个文本框来输入用户名,在asp.net mvc 中可以使用 TextBoxFor.有时候我们想为这个文本框添加一些特性,比如 html5 的data-,如果直接写data-是会提示错误的 ...
- JS获取网页中HTML元素的几种方法分析
getElementById getElementsByName getElementsByTagName 大概介绍 getElementById ,getElementsByName ,getEle ...
- MFC中将编辑框文本转换成整数,从而实现两个整数相加。
在头文件中,定义三个控件变量,如m_data1,m_data2,m_sum; void Cuse_demo_dllDlg::OnBnClickedButton1(){ CString data1; C ...
- Chapter 2 Open Book——14
I backpedaled. "They seemed nice enough to me. I just noticed they keptto themselves. 我改口说道,他们看 ...
- 下载google play上的APP
googol搜索 download apk directly,然后即可看到
- 第十五节,基本数据类型,元组tuple
元组和列表的区别 元组和列表几乎是一样的 不一样的地方就是元组创建后元组的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元组里的元素的元素是可以修改的) 基本操作: 索引 切片 循环 长度 包 ...
- Servlet基础知识
基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...
- 二分查找(Binary Search)的基本实现
关于二分查找法二分查找法主要是解决在"一堆数中找出指定的数"这类问题. 而想要应用二分查找法,这"一堆数"必须有一下特征: 1,存储在数组中2,有序排列 所以如 ...
- 为PO手写添加配置文件(hbm.xml)
- 【servlet】 第一个servlet
简单打印haha Helloyt.java package day01; import java.io.IOException; import javax.servlet.ServletConfig; ...