|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.11.2011, 22:38 | #1 |
Регистрация: 04.11.2011
Сообщений: 8
|
Функция strcmp
Объясните пожалуйста, где я ошибся, потому что выводит только (если строки разные), "-1" или "1", хотя функция должна выводить разность кодов.
Код:
|
22.11.2011, 05:22 | #2 |
Пользователь
Регистрация: 24.04.2011
Сообщений: 30
|
а с каких пор strcmp возвращает разность кодов (даже не представляю какую)?
она возвращает значение меньше 0, больше 0 или 0 в зависимости от символов строк |
22.11.2011, 10:58 | #3 | |
Регистрация: 04.11.2011
Сообщений: 8
|
Цитата:
В методичке такое задание |
|
22.11.2011, 11:00 | #4 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
http://www.cplusplus.com/reference/c...string/strcmp/
а разницу кодов можно посчитать просто - вычесть из одного символа другой, т.к. в c++ символы хранятся как однобайтовое целочисленное значение
благодарность - сюда (не забываем писать от кого)
|
22.11.2011, 11:29 | #5 | |
Регистрация: 04.11.2011
Сообщений: 8
|
Цитата:
P.S. вот тут, на 109 странице тык Последний раз редактировалось bot.bat; 22.11.2011 в 11:39. |
|
22.11.2011, 11:43 | #6 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
написано четко - разницу кодов ПЕРВЫХ ДВУХ несовпавших символов
То есть суть сводится или к тому, чтобы удалять часть строки и проверять снова, либо брать по одному символу и применять к ним эту функцию
благодарность - сюда (не забываем писать от кого)
|
22.11.2011, 11:53 | #7 |
Регистрация: 04.11.2011
Сообщений: 8
|
Не понял, о чем вы. Функция априори выводит разность кодов двух первых не совпадающих символов. Не знаю почему, но в Turbo C 3.0 программа работает как должна, а в Visual Studio'10 (в котором я писал изначально) только '-1', '0' и '1'. Вопрос себя исчерпал, всем спасибо.
|
22.11.2011, 15:20 | #8 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
|
|
22.11.2011, 21:56 | #9 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
|
22.11.2011, 22:12 | #10 |
Пользователь
Регистрация: 24.04.2011
Сообщений: 30
|
Борланд, тот же Турбо имеет много своих приколов, которые увидиш только там. Стандарт, как было сказано говорит только о 0 или <0 или >0. А создатели компилятора добавили свои, "авторские" моменты.
Последний раз редактировалось XemyL; 22.11.2011 в 22:14. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция | Александр1993 | Помощь студентам | 30 | 06.06.2011 17:36 |
Функция strcmp() | ts-alan | Общие вопросы C/C++ | 4 | 04.09.2010 23:00 |
strlen,strcpy,strcmp(Visual C++) | crit | Visual C++ | 14 | 09.04.2009 19:10 |
Функция | Sam04 | Помощь студентам | 1 | 11.09.2008 13:51 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |