上机练习
- 格式:doc
- 大小:24.00 KB
- 文档页数:2
2008-5-19上机实验任务
任务:编程提取给定字符串中的整数,如:
"abc2345 345rrf678jfkld945";
要求:
1、编写判断字串中某字符是否是数字的函数,注意该函数的形
参与返回值:某字符若是数字返回值为1,否则,返回值为0。如:
int isdigit( char c)
{
int k;
if(c>='0'&&c<='9')k=1;
else k=0;
return k;
}
2、编写提取整数的函数,该函数有两个形参,第一个形参为char
型数组,用于接受实参数组传来的待处理字符串;第二个形参为int
型数组,用于存放提取出来的整数。函数返回提取出来的整数个数。
如:
int Process(char s[ ], int q[ ])
{ int i=0,sum=0, count=0;
while( s[i] )
{ while( !isdigit(s[i]) ) i++;
while( isdigit(s[i]) ){
sum=sum*10+(s[i]-'0');
i++;
}
q[count++]=sum; sum=0;
}
return count;
}
3、编写主函数,在文件头部用宏定义字符常量,以此来定义数
组b,便于接收提取的整数。如:
#include
#define MAXSIZE 10
void main( )
{ int i , k , b[MAXSIZE];
char s[ ]="abc2345 345rrf678jfkld945";
k=Process( s , b );
printf("total integers = %d\n",k);
for( i=0;i
}