记一道读文件的题(按行读,split(),atoi())
来源:互联网 发布:java path环境变量设置 编辑:程序博客网 时间:2024/06/16 00:12
一直读文件的操作不慎熟悉,每次涉及都是现查。这次写下这一题,希望这一类型的不再忘。
题目:从test.txt中计算第三列的和。
test.txt:
张三 女 5000 北京
李四 女 3000 上海
王五 男 5000 成都
#include <cstdio>#include <iostream>#include <string>#include <fstream>using namespace std;int atoi(string str){char a[str.size()];strncpy(a, str.c_str(), str.size());int sum = 0;for(int i = 0; i < str.size(); i++){sum = sum * 10 + (a[i] - '0');}return sum;}int split(string str, char val){int pos;int npos;int count = 0;string str0;while((npos = str.find(val, pos)) != -1){ //str.find()在查找字符时,参数一是查找字符,参数二是起始位置,返回查找到的位置str0 = str.substr(pos, npos - pos);count ++;pos = npos + 1;if(count == 3)return atoi(str0);}return 0;}int main(){ifstream infile("./input.txt"); string str;int sum = 0;while(getline(infile, str)){int m = split(str,' ');cout << m << endl;sum += m;}cout << "sum :"<< sum << endl;}
(1)size_t find (const string& str, size_t pos = 0) const; //查找string类对象
(2)size_t find (const char* s, size_t pos = 0) const; //查找字符串
(3)size_t find (const char* s, size_t pos, size_t n) const; //查找字符串的前n个字符
(4)size_t find (char c, size_t pos = 0) const; //查找字符
找到返回 第一个字符的索引
没找到返回 string::npos
0 0
- 记一道读文件的题(按行读,split(),atoi())
- 关于atoi函数使用的一道题,学习自网络牛人。
- 一道经典面试题,atoi函数的实现
- python一道关于文件操作的题
- 第四题(String的split方法)
- 第四题(String的split方法)
- atoi()函数的实现
- linux split分割大文件的用法
- linux下的切割文件命令split
- 文件的分割(split)与合并(cat)
- 2013年阿里巴巴一道笔试题(大文件处理)
- 2013年阿里巴巴一道笔试题(大文件处理)
- atoi和itoa(头文件stdilb.h)的C实现
- 记一道很蛋疼的笔试题
- 一道不错的题(换位考虑)
- 一道有趣的编程题(1)
- 一道笔试题的思考(三)
- (久违的一道题) 食物链 (P1182)
- 前端项目开发环境搭建
- 单链表的基本操作c语言实现
- 451. Sort Characters By Frequency
- HTML5基础——其他常用标记
- 【软件工程】机房文档--概要设计说明书
- 记一道读文件的题(按行读,split(),atoi())
- 一个Python小白5个小时爬虫经历
- Scrapy 安装全过程(在windows的python3中)
- 历届试题 矩阵翻硬币
- Week Training: 508 Most Frequent Subtree Sum
- CAS实现SSO单点登录原理
- AS: Unsupported method: AndroidProject.getPluginGeneration().
- CodeForces
- [转]PHP7内核剖析之变量的内部实现