BBB » 01 мар 2011, 10:26
Тут тонкость в том, что если Cstring содержит строку, которая "не совсем число", то atoi преобразует то, "что сможет", т.е. до первого "ошибочного" символа. Если уже самый первый сивол строки - не цифровой, то результат будет 0.
Правильно такое поведение или нет - а черт его знает. Наверное, в зависимости от конкретных потребностей. Но помнить о таком поведении atoi следует.
Тут тонкость в том, что если Cstring содержит строку, которая "не совсем число", то [b]atoi[/b] преобразует то, "что сможет", т.е. до первого "ошибочного" символа. Если уже самый первый сивол строки - не цифровой, то результат будет 0.
Правильно такое поведение или нет - а черт его знает. Наверное, в зависимости от конкретных потребностей. Но помнить о таком поведении [b]atoi[/b] следует.