Форум программистов, компьютерный форум CyberForum.ru

Использование функции "strcmp" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Потоки в DLL http://www.cyberforum.ru/cpp-beginners/thread842049.html
Есть DLL внутри которой класс взывающий потоки (чтение COM портов) , так вот данные читаются бесконечно , а вот теперь вопрос как передать эти данные в основную программу , через что и как это реализовать? тесть поток в цикле бесконечно берет данные с порта а что дальше?? как их передать?(visial studio , windows xp)
C++ Статические поля и методы Ни как не могу понят что же такое статические поля и методы, и какое их принципиальное отличие от простых методов полей. http://www.cyberforum.ru/cpp-beginners/thread842046.html
Данные записываются в файл некорректно C++
есть программа "Телефонная книга", все работает, но когда данные записываются в файл в файле помимо основного записывается мусор, как это исправить? вот код //Telephone Directory #include <iostream> #include <fstream> #include <string> #include <iomanip> #include <conio.h>
Класс-контейнер вектор C++
как в векторе определить является ли сумма элементов простым числом??
C++ Сравнение чисел в файлах http://www.cyberforum.ru/cpp-beginners/thread842035.html
Есть задачка простенькая. Даны два числовых файла одинаковой длины, значения которых упорядочены по возрастанию. Создать третий файл их чисел первых двух так, чтобы упорядоченность не нарушалась. Массивы и сортировку не использовать. У меня в первом файле 3 5 7 8 9, а во втором 0 2 4 5 6. Вот как сравнить эти значения я не пойму. Перепробовал что думал, больше не знаю. #include <fstream.h>...
C++ Почему не правильно работает? Даже в ручную все просчитала, не выходит! Вот такая маленькая программа. Вводится массив символов, нужно записать в отдельный массив числа из этой строки. То есть на входе имеем "5*35-293=" а в массив с должен быть равен с=5; c=35; c=293. Вроде все по коду вручную посчитала, а ничего не вышло: #include <cstdlib> #include <iostream> #include <conio.h> using namespace std; int main() {char a; int i,j,one,two,c; подробнее

Показать сообщение отдельно
Tsin
 Аватар для Tsin
419 / 395 / 108
Регистрация: 30.12.2012
Сообщений: 1,085
Записей в блоге: 2
Завершенные тесты: 3
18.04.2013, 22:05     Использование функции "strcmp"
Доброго времени суток, форумчане.
Отзовитесь, кто сведущ :

Есть всем известная функция strcmp(const char* str1, const char* str2)

Функция, прошу заметить, возвращает int-значения "-1", "0" или "1".

Почему же я могу использовать её в качестве bool?
Например так
C++
1
2
3
4
if(strcmp(a, b))
{
    doSmth();
}
Интуитивно понятно вроде бы, что когда возвращается "0", то внутрь цикла мы не попадём.
Но вот когда "1" или "-1", то дело наоборот.

Каков механизм действия всего этого? Почему значение "-1" выходит как true ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru