统计字符串中连续数字字符组成的整数的个数
来源:互联网 发布:java中的23种设计模式 编辑:程序博客网 时间:2024/06/11 09:50
输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一个数组中。统计共有多少个整数,并输出这些数。
代码
#include<stdio.h>int main(){ char str[50],*pstr; int i=0,j=0,k,m,e10,digit,ndigit=0,a[10],*pa; printf("Please enter a string: "); gets(str); pstr=&str[0];/*字符串指针指向字符串首地址*/ pa=&a[0];/*数字指针指向数组首地址*/ while(*(pstr+i)!='\0') { if((*(pstr+i)>='0')&&(*(pstr+i)<='9'))/*如果是数字,则开始计数*/ j++; else { if(j>0)/*当上一个字符是数字,当前字符是非数字时*/ { digit=*(pstr+i-1)-48;/*先计算出最后一个数字*/ k=1; while(k<j)/*依次计算其他位上的数字*/ { e10=1; for(m=1;m<=k;m++)/*按照数字应有的位置乘以相应的幂次方*/ e10*=10; digit+=(*(pstr+i-1-k)-48)*e10; k++; } *pa=digit;/*将本次计算出来的数字存入数组*/ ndigit++;/*数字个数增1*/ pa++; j=0; } } i++;/*字符串指针往后移动一位*/ } if(j>0)/*如果字符串是以数字结束的*/ { digit=*(pstr+i-1)-48; k=1; while(k<j) { e10=1; for(m=1;m<=k;m++) e10*=10; digit+=(*(pstr+i-1-k)-48)*e10; k++; } *pa=digit; ndigit++; j=0; } printf("There are %d numbers in this line,they are:\n",ndigit); j=0; pa=&a[0]; for(j=0;j<ndigit;j++)/*输出数字*/ printf("%d ",*(pa+j)); printf("\n"); return 0;}
1 0
- 统计字符串中连续数字字符组成的整数的个数
- 输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- p279_1016在字符串有数字与非字符,找出连续的数字作为整数存放并统计个数。方法简洁,不同于答案书
- p279_10162 答案书版:在字符串有数字与非字符,找出连续的数字作为整数存放并统计个数
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- 三个小方法:交换字符(无buffer)、统计阶乘结尾0的个数、统计整数数组中连续数字的最大和
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- 编码 统计连续字符串中连续字母的个数。
- 统计字符串中连续1和连续0的个数
- 统计一个字符串中数字的个数
- 统计字符串中各个字符的个数
- 统计字符串中相同字符的个数
- 统计字符串中字符的个数
- 统计字符串中各个字符的个数
- 统计字符串中某个字符的个数
- 统计字符串中各个字符的个数
- SQL中varchar和nvarchar有什么区别?
- vim添加和删除注释
- javafx实现拖人文件到node,将node里面的内容为文件保存
- 黑马程序员------静态方法中为什么不能写this和super?这两者之间的区别是什么呢? Day02
- 常量指针和指针常量
- 统计字符串中连续数字字符组成的整数的个数
- memcache
- 2014携程第二场1004 夺旗 Nim变形
- 网络131第7周实验——Java基本语法之熟练篇
- 第07周:项目三:改
- 第六周作业2
- 《Thinking in Algorithm》12.详解十一种排序算法
- 微信公众平台 微信公众平台互刷 加我增人气
- ARM平台的地址对齐问题