3.4.5字符串处理的常见问题-实验4
2016-06-27 09:50
225 查看
tot = 0; for(i = 0; i < strlen(s); i++) if(s[i] == 1) tot++; printf("There are %d character(s) '1' in the string.\n", tot);
用计时函数测试这段程序的运行时间随着字符串长度的变化规律。如何改进?
#include<stdio.h> #include<time.h> #include<string.h> #define MAXN 100000 + 100 char s[MAXN]; int main() { int i, tot = 0; FILE *fin; fin = fopen("data.in", "rb"); fgets(s,sizeof(s), fin); for(i = 0; s[i] != '\0'; i++) if(s[i] == '1') tot++; printf("%d\n", tot); printf("Time used = %.2lf\n", (double)clock() / CLOCKS_PER_SEC); fclose(fin); return 0; }
相关文章推荐
- javaScript设计模式之装饰者模式
- Skype For Business 2015实战系列1:初识Skype 2015
- 使用Ajax技术局部更新商品数量和总价
- java计时器
- Appium混合应用测试
- linux 点命令
- typedf
- 搭建自己的PHP框架心得(三)
- 涨不了工资,给你指一条明路!
- 日期时间函数
- CentOS 5.10系统安装图文教程
- The literal of int xxxxx is out of range
- AIDL实现应用间通信
- AppDelegate瘦身
- java 并发编程学习之三 ---- ReentrantLock
- 第二章 Spring MVC入门
- 开发者所需要知道的 iOS 10 SDK 新特性
- 编写一个简易的留言薄,实现添加留言和显示留言内容等功能
- spring集成quartz的集群配置实例
- 使用OpenCV进行批量图像缩放