机试练习
/*
*删除重复字符串
*/
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;
}