机试练习HW

机试练习

/*
 *删除重复字符串
*/
int GetResult(const char *input, char *output)
{
    int hash[1000]={0};
    int i=0;

    if(input==0||output==0)return -1;
    while(*input!='\0')
    {
        hash[(*input-'0')]++;
        if(hash[(*input-'0')]==1)
        {
            output[i]=*input;
            i++;
        }
        input++;
    }
    output[i]='\0';
    return 0;
}
//求圆的面积
void OutputRotundityArea(float *arrValue,int &nValue)
{
    float pi=3.14;
    int i=0;
    for(int r=1;r<11;r++)
    {
        float s=pi*r*r;
        if(s>40&&s<90)
            arrValue[i++]=s;
    }
    nValue=i;
}
//连续最长数字串
unsigned int Continumax(char** pOutputstr,  char* intputstr)
{
    int i=0;
    int p=0;

    char max_num[100];
    int maxN=-1;
    char *current=(char*)malloc(100*sizeof(char));
    while(*intputstr)
    {
        if(*inputstr>='0'&&intputstr<='9')
        {
            *current=*intputstr;
            current++;
            i++;
        }
        else{
            if(current[0]>='0'**current[0]<='9')
            {
                pOutputstr[p]=current-i;
                i=0;
                current=(char*)malloc(100*sizeof(char));
                p++;
            }
        }
        intputstr++;
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值