首页 > 编程语言 > 详细

C语言面试题(一)字符串转换成整形

时间:2016-03-20 19:39:24      阅读:290      评论:0      收藏:0      [点我收藏+]

每天熟悉一道。。

int str2int(char *str)

{

#判断字符串首字母为正负,假设为正

   bool minus=False;

   long long num=0;

#判断字符串的符号

if (str!=NULL&&str!=‘\0‘)#判空

{

    if(*str=‘+‘)

      {str++;}

    else if(*str=‘-‘)

     {

      minus=true;

      str++;

      }

  if (*str!=‘\0‘)

  {

    if (*str>=‘0‘&&*str<=‘9‘)

     {

       num=num*10+*str-‘0‘;#使字符逐位变高,*str-‘0‘计算该字符相比字符0的差距

      str++;

     }

   if (minus)#如果为负数,则变换符号

   {

   num=-num;

   }

  return num;

}

C语言面试题(一)字符串转换成整形

原文:http://www.cnblogs.com/bigtoothbunny/p/5299258.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!