Misplaced Pages

Atoi: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editContent deleted Content addedVisualWikitext
Revision as of 23:11, 6 September 2011 editRichfife (talk | contribs)Extended confirmed users7,113 editsm Undid revision 448825659 by Pokemonblackds (talk) rvv← Previous edit Latest revision as of 14:34, 11 June 2017 edit undoTom.Reding (talk | contribs)Autopatrolled, Extended confirmed users, Page movers, Template editors3,876,105 editsm +{{Redirect category shell}} for multiple-{{R}} #Rs using AWB 
(11 intermediate revisions by 6 users not shown)
Line 1: Line 1:
#REDIRECT ]
{{lowercase|title=atoi}}
'''atoi''' is a function in the ] that converts a string into an integer numerical representation. <code>atoi</code> stands for ''] to integer''. It is included in the ] ] <code>]</code>. Its prototype is as follows:


{{Redirect category shell|1=
<source lang="c">
{{R with history}}
int atoi(const char *str);
{{R to section}}
</source>
}}

The <code>str</code> argument is a string, represented by an array of characters, containing the characters of a signed integer number. The string must be null-terminated. When atoi encounters a string with no numerical sequence, it returns zero (0).

There are several variants of the '''atoi''' function, '''atol''', ''']''' and '''atoll''' , which are used to convert a string into a <code>long</code>, <code>double</code>, or <code>long</code> <code>long</code> type, respectively. The '''atoll''' was formerly known as '''atoq''' and was included into ].

==Deficiencies==
It is impossible to tell whether the string holds valid sequence of digits that represents the number 0 or invalid number as the function returns 0 in both cases. The newer function ] does not have this deficiency.

'''atoi''' is neither ], nor ] on some operating systems.<ref name="codecogs_atoi">http://www.codecogs.com/reference/c/stdlib.h/atoi.php</ref>

Also, '''atoi''' only converts base ten ascii values (this may also be a benefit depending on perspective). ] and other functions support alternate bases such as hexadecimal and octal.

==Standards conformance==

The '''atoi''', ], and '''atol''' functions are a part of the ISO standard C library (]), while the '''atoll''' function is added by ].

However, because of the ambiguity in returning 0 and lack of ]ty and ]ty on some operating systems, atoi is considered to be ] by ].<ref name="codecogs_atoi"/>

==References==
The © 1979 by Bell Telephone Laboratories, Incorporated.

The written by ] (November 1971).

<references/>


==External links==

*

]
]

]
]
]
]

Latest revision as of 14:34, 11 June 2017

Redirect to:

This page is a redirect. The following categories are used to track and monitor this redirect:
  • With history: This is a redirect from a page containing substantive page history. This page is kept as a redirect to preserve its former content and attributions. Please do not remove the tag that generates this text (unless the need to recreate content on this page has been demonstrated), nor delete this page.
    • This template should not be used for redirects having some edit history but no meaningful content in their previous versions, nor for redirects created as a result of a page merge (use {{R from merge}} instead), nor for redirects from a title that forms a historic part of Misplaced Pages (use {{R with old history}} instead).
When appropriate, protection levels are automatically sensed, described and categorized.