设计算法来统计一个输入字符串中所包含的整数个数,并输出这些数
2015-05-16 19:03
405 查看
/*设计算法来统计一个输入字符串中所包含的整数个数,并输出这些数。*/ /*假设输入的字符既有数字又有非数字的字符,例如"ak123x456 17960? 302gef4563".*/ /*其中连续数字作为一个整体看成整数,例如123、456等*/ #include<iostream> #include<string> using namespace std; void result(int * temp,int Index,int * Number,int count); int FindOut_Integer(string str,int * Number,int * temp) { int length_str=str.length(); int Index; int count=0; for(int i=0;i<length_str;i++) { Index=0; if(str[i]>='0' && str[i]<='9') { temp[Index]=str[i]-48; Index++; while(i<=length_str) { i++; if(str[i]>='0' && str[i]<='9') { temp[Index]=str[i]-48; Index++; } else { count++; break; } } result(temp,Index,Number,count); } } return count; } void result(int * temp,int Index,int * Number,int count) { int sum=0; int result; int num; for(int i=0;i<Index;i++) { num=1; result=temp[i]; for(int j=Index-i-1;j>0;j--) { num=num*10; } result=num*result; sum=sum+result; } Number[count-1]=sum; } void print(int * Number,int count) { for(int i=0;i<count;i++) { cout<<Number[i]<<endl; } } int main() { string str="ak123x456 17960? 302gef4563"; int Number[20]; int temp[20]; int count=FindOut_Integer(str,Number,temp); print(Number,count); return 0; }
相关文章推荐
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 输入字符串,内有数字和非字符数组,例如A123x456将其中连续的数字作为一个整数,依次存放到一个数组中,如123放到a[0],456放到a[1],并输出a这些数
- 设计一个程序,从键盘上输入若干字符串,利用算法库中的查找函数对给定的字符串进行查找,将查找后的结果输出
- 算法题:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串“12345”,则输出整数“12345”
- 每天学习一算法系列(20)(输入一个表示整数的字符串,把该字符串转换成整数并输出)
- 数据结构——算法之(008)( 输入一个表示整数的字符串,把该字符串转换成整数并输出)
- 微软算法100道题-----输入一个表示整数的字符串,把该字符串转换成整数并输出
- 每日一道算法题:输入一个表示整数的字符串,把该字符串转换成整数并输出
- 输入一个字符串,统计共有多少个整数并输出。
- 输入一个字符串,统计共有多少个整数并输出。
- 【练习】输入一个表示整数的字符串,把该字符串转换成整数并输出
- 统计整数区间[a,b](a、b从键盘输入)中素数的个数,并输出这些素数。
- 20、输入一个表示整数的字符串,把该字符串转换成整数并输出
- 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。
- 设计一个算法,求输入正整数A和正整数B的最小公倍数。