Re: "Олимпийка" без решения
От: Сыроежка  
Дата: 26.03.12 15:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Си.


А>value = "123";


А><..>


А>
А>void Fn_ver01(const char *value)
А>{
А>int I = atoi(value);

А>printf("%d", I);

А>}
А>


А>Результат: 0


А>
А>void Fn_ver02(const char *value)
А>{
А>int I;
А>char buf[100];

А>strcpy(buf, value);

А>I = atoi(buf);

А>printf("%d", I);

А>}
А>


А>Результат: 123



А>Вторую половину дня сегодня положил на поиски ответа: По Че Му?


Вы не там ищите ошибку. Код корректный и в обоих случаях должен выводиться один и тот же результат.

В первой функции перед использованием value выведите ее на консоль и посмотрите, что содерэится по передаваемому адресу.
Меня можно встретить на www.cpp.forum24.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.