输入一个字符串,取出其中的整数
2013-08-09 20:29
295 查看
/* 题目:输入一个字符串,内含所有数字和非数字字符。将其中连续的数字作为一个整数,依次存放到一个数组中,统计共有多少个整数,并输出这些数。 */ #include<iostream> using namespace std; int main(){ int a[30]={0}; char str[200]; cout<<"请输入一个含有数字的字符串\n"<<endl; cin>>str; bool flag=0; int i=0,j=0; int s=0; int num=strlen(str); cout<<"\n你一共输入了:"<<num<<"个字符"<<endl; for(i=0;i<num;){ while(str[i]>='0' && str[i]<='9' &&i<num ){ s=s*10+int(str[i])-int('0'); i++; flag=1; } if(flag==1){ a[j++]=s; s=0; flag=0; } i++; } i=0; cout<<"\n其中共"<<j<<"个数字\n"<<endl; while(i<j){ cout<<a[i]<<endl; i++; } cout<<endl; return 0; }
运行界面:
相关文章推荐
- 输入一个字符串,取出其中的整数(实现代码)
- 输入一个字符串,取出其中的整数(实现代码)
- 输入一个字符串,取出其中的整数
- 输入一个字符串,取出其中的整数
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 输入字符串,内有数字和非字符数组,例如A123x456将其中连续的数字作为一个整数,依次存放到一个数组中,如123放到a[0],456放到a[1],并输出a这些数
- 输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参
- 输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- 02_对N个长度最长可达到1000的数进行排序、对给定的一个字符串,找出有重复的字符,并给出其位置、输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- 输入一个表示整数的字符串,把该字符串转换成整数并输出
- 【位操作】输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
- 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字符串的长度不
- 输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345
- 输入一个字符串,删除其中所有的数字,所有大写字母改成小写,其他不变,并输出
- 输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)