全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
输入一个字符串,内有数字和非数字字符,例如: a123x456 17960?302tab5876 将其中连续的数字作为一个整数,依次存放到数组a中,例如123存放在a0,456存放在a1.统计共有多少个整数,并输出这些整数。这个程序的关键有两个问题:Q1. 如何发现连续的数字序列。Q2. 如何把这些数字队列整合成整数存储起来。对于Q1,判断数字序列的方法就是,当指针指向的一个元素是数字,(即处在0和9之间的字符)的时候开始记数,如果下一个仍然是数字,那么记数flag(在程序中为j)自加。若下一个元素不是数字,那么判断当前记数flag是不是大于0(即至少有一位),如果记数flag大于0的话。那么问题就转向了Q2,即一个完整的数字序列如何转换成一个整数。Q2的问题其实单拿出来是很简单的,就是输入一个只含有数字的字符串,如“7589”, 怎样把它转换成一个整形数7889, 具体算法是这样的:首先得到“7589”这个字符串的长度,为4.7589=7*1000+5*100+8*10+9;这里采用自加的方法: 7处在第4位上,乘数因子是10*(4-1); 5处在第3位上,乘数因子是10*(3-1); ./*其实这个问题扩展一下还可以做一个问题就是倒序输出,给“123456”输出“654321”这种问题。*/ 所以问题就被一步步简化了。 题目虽然很简单,但要学习这种结构化的思路以及层层简化问题的方法。另外需要考虑到的一个问题就是如果字符串以数字结尾,那么记数flag就会一直自加,直到到达字符串最后一位跳出循环,但却没有执行数字序列转整形数的操作,所以,需要在跳出循环时,判断当前的记数元素是不是大于0,从而将最后一个数字序列转换成为整形数。附源代码如下:1. #include 2. void main()3. char s100=;4. int a20;5. char *pstr;6. int *pa;7. int i=0,j=0;8. int k,m;9. int e10;10. int digit;11. int ndigit=0;12. 13. printf(Input a string:n);14. scanf(%s,s);15. 16. pstr=&s0;17. pa=&a0;18. 19. for(i=0;*(pstr+i)!=0;i+)20. if(*(pstr+i)=0)&(*(pstr+i)0)24. digit=*(pstr+i-1)-48;25. for(k=1;kj;k+)26. e10=1;27. for(m=1;m0)40. digit=*(pstr+i-1)-48;41. k=1;42. e10=1;43. while(kj)44. for(m=1;m=k;m+)45. e10*=10;46. digit+=(*(pstr+i-1-k)-48)*e10;47. k+;48. 49. *pa=digit;50. ndigit+;51. j=0;52. 53. 54. printf(There are %d numbers in this line. They are:n,ndigit);55. j=0;56. pa=&a0;57. 58
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 曲轴联轴节课件
- 哈尔滨石油学院《电机原理及其运行与维护》2025-2026学年第一学期期末试卷
- 新乡医学院三全学院《战略管理A》2025-2026学年第一学期期末试卷
- 手部护理中的心理学
- 2025年创业导师职业能力测评试题及答案
- 小学生消防安全画报设计
- 2026年顶岗实习工作计划样本(5篇)
- 全友家居话术
- 普外课件教学课件
- 2025年初三语文议论文阅读之观点的现实意义考试真题及答案
- 国家开放大学《儿童心理学》形考任务1-5参考答案
- 汽车新技术-发动机新技术
- 管道开挖回填基础工程量参考计算表
- 白杨礼赞 全国优质课一等奖
- 自动控制原理课程设计报告恒温箱
- 江西d照驾驶员理论考试
- GB/T 13298-2015金属显微组织检验方法
- 保洁人员工作手册
- 学校食堂满意度课件
- 商业中心项目质量标准化交流汇报56
- 手指末节肌腱止点重建课件
评论
0/150
提交评论