输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参
2013-03-17 10:01
1046 查看
/*输入一个字符串,串内有数字和非数字字符,如:
abc2345 345rrf678 jfkld945
将其中连续的数字作为一个整数,一次存放到另一个整型数组b中。如对于以上的输入,讲2345存放到b[0],345放入b[1],····
统计出字符串中的整数个数,并输出这些整数。要求在主函数中完成输入和输出,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参。
*/
#include <iostream>
using namespace std;
int temp2=0;
void zzy(char*p,int *q)
{
int temp1=0;
for(int i=0;i<strlen(p);i++)
{
if(p[i]<='9'&&p[i]>='0')
{
temp1=p[i]-'0';
for(int k=i+1;k<strlen(p);k++)
{
if(p[k]<='9'&&p[k]>='0')
{
temp1=10*temp1+(p[k]-'0');
i++;
}
else
{
break;
}
}
q[temp2++]=temp1;
}
temp1=0;
}
}
void main()
{
// char a[]="abc2345 345rrf678 jfkld945";
int b[100];
char a[100];
cin.getline(a,100);
zzy(a,b);
for(int j=0;j<temp2;j++)
cout<<"b["<<j<<"]"<<b[j]<<endl;
}
abc2345 345rrf678 jfkld945
将其中连续的数字作为一个整数,一次存放到另一个整型数组b中。如对于以上的输入,讲2345存放到b[0],345放入b[1],····
统计出字符串中的整数个数,并输出这些整数。要求在主函数中完成输入和输出,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参。
*/
#include <iostream>
using namespace std;
int temp2=0;
void zzy(char*p,int *q)
{
int temp1=0;
for(int i=0;i<strlen(p);i++)
{
if(p[i]<='9'&&p[i]>='0')
{
temp1=p[i]-'0';
for(int k=i+1;k<strlen(p);k++)
{
if(p[k]<='9'&&p[k]>='0')
{
temp1=10*temp1+(p[k]-'0');
i++;
}
else
{
break;
}
}
q[temp2++]=temp1;
}
temp1=0;
}
}
void main()
{
// char a[]="abc2345 345rrf678 jfkld945";
int b[100];
char a[100];
cin.getline(a,100);
zzy(a,b);
for(int j=0;j<temp2;j++)
cout<<"b["<<j<<"]"<<b[j]<<endl;
}
相关文章推荐
- 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 输入字符串,内有数字和非字符数组,例如A123x456将其中连续的数字作为一个整数,依次存放到一个数组中,如123放到a[0],456放到a[1],并输出a这些数
- 输入一个字符串,内有数字和非数字字符,例如 A123x456 17960? 302tab5876 操作:将连续的数字作为一个整数,一次存放到一数组a中,例如123存放在a【0】中,456放在a【1】中
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- 输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- 数组a[N],存放了N个数,其中某个数重复一次。 写一个函数,找出被重复的数字.时间复杂度必须为o(N)
- 数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:
- 数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:
- (思科笔试)数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:
- 数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)
- 【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 20100127_1 设一维数组V中存有N个整数,试写一个算法,将其中的非零元素移到数组的前面来,连续存放,相对位置不变。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数