1.请写一段将十进制字符串转换为十进制正整数的函数
Unsigned long change_to_10(char * str4)
输入:str4,表示十进制数的字符串,比如“12”表示十进制数9
输出:10进制整数2.编写一个函数,用于生成随即密码,入参为随机密码的长度,出参为生成的随机密码,要求生成的随机密码必须同时包含大写字母、小写字母、数字3.写一个函数,实现从磁盘读取一个文本文件,将内容逐行输出主要是第一个! 谢谢!

解决方案 »

  1.   

    Unsigned long change_to_10(char * str4)
    {  
    Unsigned long n=1;
     while(*str4!='\0')
     {
      n=n*16;
      if(*str4>='0' && *str4<='9')
      {
       n+=*str4-48;
      }
      else if(*str4>='A' && *str4<='F')
      {
       n+=(*str4-'A'+10);
      }
      else if(*str4>='a' && *str4<='f')
      {
       n+=(*str4-'a'+10);
      }
    return n;
    }
     
      

  2.   

    第二个用系统时钟作为种子,调用3次随机函数,产生两组数组,一组为ASCII值,一组为字母的下标,用01随机数表示,最后一组也是01随机数,用来产生大写字母,遇到和字母下标相同的才变为大写就OK了,不知道这个想法好不好实现,我在做系统仿真的时候都是这么做的
      

  3.   

    我刚学java,很多都不懂。原来面试题挺高深的啊