how can I convert character to integer number

前端 未结 4 990
小蘑菇
小蘑菇 2021-01-07 17:15

How could I change an array of character (string) to an integer number without using any ready function (ex atoi();) for example :-

 char a[5]=\'4534\';
         


        
4条回答
  •  青春惊慌失措
    2021-01-07 18:07

    Without using any existing libraries, you have to:

    1. Convert character to numeric digit.
    2. Combine digits to form a number.

    Converting character to digit:

    digit = character - '0';
    

    Forming a number:

    number = 0;
    Loop:
    number = number * 10 + digit;
    

    Your function will have to check for '+' and '-' and other non-digits characters.

提交回复
热议问题