![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
compiler |
![]()
Сообщение
#1
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
Добрый день!
вот есть функция, которая большие буквы привращает в маленькии, но как она это делает? #include <string.h> заранее благодарен. итак strchr(Uppercase, c) возвращает указатель на первое вхождение или NULL. если не NULL, то возвращаем с(о_О) в противном случае что-то другое... однако, утверждение неверно в корне, поскольку функция "понижает", а не "повышает" буквы... Сообщение отредактировано: compiler - 30.12.2007 23:09 -------------------- Спасибо!
Удачи! |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
![]() return NULL = (p = strchr(Uppercase, c)) ? c : *(Lowercase + (p - Uppercase)); компилироваться не станет, в то время как return ((p = strchr(Uppercase, c)) = NULL) ? c : *(Lowercase + (p - Uppercase)); откомпилируется даже без Warning-ов (в частности на GCC), но вот работать будет заведомо неверно... Сообщение отредактировано: volvo - 30.12.2007 23:44 |
compiler |
![]()
Сообщение
#3
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
![]() ...в то время как
хм.. ну тут помоему немножко другое... мы ведь сравниваем NULL с возращаемым значением, а не переменной, поэтому присвоения сдесь быть не может...return ((p = strchr(Uppercase, c)) = NULL) ? c : *(Lowercase + (p - Uppercase));откомпилируется даже без Warning-ов (в частности на GCC), но вот работать будет заведомо неверно... -------------------- Спасибо!
Удачи! |
![]() ![]() |
![]() |
Текстовая версия | 16.08.2025 4:42 |