zoukankan      html  css  js  c++  java
  • *** 自写代码:字符串转数字

    include <iostream>
    #include <string.h>
    using namespace std;
    bool strToInt (char * strIn, int * valueOut)
    {
        if ((strIn==NULL) || (valueOut==NULL))
        {
            return false;
        }
        bool status = false;
        int  value = 0;
        int  i = (strIn[0]=='-')?(1):(0);
        while (strIn[i]>='0' && strIn[i]<='9')
        {
            value = value*10 + strIn[i] - '0';
            i++;
        }
        status = (i==strlen(strIn))?(true):(false);
        if (status)
        {
            *valueOut = (strIn[0]=='-')?(0-value):(value);
        }
        else
        {
            valueOut = NULL;
        }
        return status;
    }
    int main()
    {
        char s[20] = "";
        int value;
        cin.getline (s, 20);    
        if (strToInt(s, &value))
        {
            cout << "input: " << value << endl;
        }
        else
        {
            cout << "Failure!
    " << endl;
        }
        return 0;
    }
  • 相关阅读:
    树的可视化
    图的可视化
    1+1=2
    用xapian来做索引
    学习的快乐
    项目小结
    z=sin(xy)
    Min Stack
    互联网公司的文化
    为什么要读数学书
  • 原文地址:https://www.cnblogs.com/superrunner/p/10165220.html
Copyright © 2011-2022 走看看