- 相关推荐
一道笔试题目(实习)
用C/C++写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能:在字符串中找出连续最长的数字串,返回这个串的长度,并把这个最长的数字串付给其中一个函数参数outputstr所指内存。例如:"abcd12345ed125ss123456789"的首地址传给inputstr后,函数将返回9,outputstr所指的值为123456789。
#include
#include
#include
int continumax(char *outputstr,char *inputstr){
if((outputstr==NULL)||(inputstr==NULL))
return 0;
char *current=inputstr;
char *max_start=NULL;
int len=0,max_len=0,ret_len=0;
while(true)
{
if((*current>= )&&(*current<=9)){
len++;
}
else{
if(len>max_len){
max_len=len;
max_start=current-len;
}
len=0;
}
if(*current==\ )
{
break;}
current++;
}
ret_len=max_len;
outputstr[max_len]=\ ;
while(max_len--)
*outputstr++=*max_start++;
return ret_len;
}
void main()
{char stra[]="abcd12345ed125ss123456789";
char strb[50];
printf("%d\n",continumax(strb,stra));
printf("%s\n",strb);
}
STYLE="FonT-FAMiLY:"
【一道笔试题目实习】相关文章:
诺基亚 笔试的 题目07-12
华为笔试题目07-11
华为硬件笔试题目08-11
运营类笔试题目07-10
华为C笔试题目07-11
软件笔试题目及答案07-03
某公司(华为)的笔试题目,关于Flex和Java高工的笔试题目07-11
学生会的笔试题目08-04
移动面试笔试题题目07-13
面试中国保险的笔试题目07-13