统计字符1的个数
来源:互联网 发布:apache 安装教程 编辑:程序博客网 时间:2024/06/03 17:25
下面的程序意图在于统计字符串中字符1的个数,可惜有瑕疵:
#include <stdio.h>#define maxn 10000000+10int main(){ char s[maxn]; scanf("%s", s); int tot = 0; for(int i = 0; i < strlen(s); i++) if(s[i] == 1) tot ++; printf("%d\n", tot); return 0;}该程序至少有3个问题,其中一个导致程序无法运行,另一个导致结果不正确,还有一个导致效率低下。你能找到它们并改正吗?
发现的错误:
- 数组过大,需要声明在main方法外面。
- 是s[i] == ‘1’,是字符1。
- scanf应该包在while里面,符合一般输入输出要求
猜测的错误:
- strlen虽然很高效,但是每次都需要计算一次,当数组非常大时,可能会影响效率。
改正如下:
#include <stdio.h>#include <string.h>#define maxn 10000000+10char s[maxn];int main(){ int tot, len; while(scanf("%s", s) == 1 ){ tot = 0; len = strlen(s); for(int i = 0; i < len; i++) if(s[i] == '1') tot ++; printf("%d\n", tot); } return 0;}
0 0
- 统计字符1的个数
- 字符个数的统计
- 统计字符的个数
- 统计字符的个数
- 紫书 统计字符1的个数
- 统计各种字符的个数
- emacs 统计字符的个数
- 《统计输入字符的个数》
- 统计单词的个数,行数,字符个数
- 统计字符中特殊字符的个数
- 1统计输入的字符串的字符个数
- 统计字符串中各个字符的个数
- 统计字符串中相同字符的个数
- 统计字符串中字符的个数
- 统计一篇小说的字符个数
- PHP统计中英文字符个数的函数
- 统计字符串中各个字符的个数
- 一行字符,单词个数的统计
- set,map,hash_set,hash_map概览
- msfvenom / ndisasm - disass shellcode
- SecretDo思秘达-商务日记
- SGU143 Long Live the Queen
- 视频会议之BigBlueButton
- 统计字符1的个数
- 结构、构造函数
- [machine learning]ng lecture
- 内容大全
- 微信jsapi-java初步接入
- 期末要到咯
- 开源视频会议bigbluebutton开发(1)——初始化安装以及配置
- 制造人生快感-心流体验高潮——积极心理学Flow
- node 在服务器端启动