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

Не срабатывает условие при сравнении строк типа string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дайте какую-то идею для проекта http://www.cyberforum.ru/cpp-beginners/thread941110.html
Приветствую Вас форумчани. Я решил создать какой-то свой проект по С++, но не могу определится с темой. Многие говорят, что при создании своих проектов люди учатся намного больше, чем при чтении книг по программированию и это действительно правда. Подскажите какую-то тему или дайте какую-то идею по созданию проекта. Спасибо за внимание.
C++ Не могу понять условия задачи Есть задача из Прата: Мы можем дать такое описание простого списка: • Простой список может содержать нуль или большее число элементов некоторого конкретного типа. • Вы можете создать пустой список. • Вы можете добавлять элементы в список. • Вы можете узнать, пуст ли список. http://www.cyberforum.ru/cpp-beginners/thread941100.html
Преобразование футов в метры C++
Здравствуйте .. помогите понять пожалуйста почему в задаче сказано что у меня должны стоять пробелы через каждые 10 строк но не получается...
sizeof для класса C++
Создаем класс в котором только одна переменная типа int class MyClass { private: int n; }; sizeof(MyClass) для этого класса печатает 4, т.к. int занимает в памяти 4 байта
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread940988.html
Здравствуйте!Прошу помощи!Такая проблема: 1.Есть список(рабочий) 2.Есть класс Актив(тоже рабочий) 3.Есть класс игрок 4.Создаю объект игрока,а в нём список Активов 5.Заливаю в список активы 6.Вывожу имена Активов на экран,но имя то ли стирается,то ли не так записывается,не знаю.Выводит бред какой-то вместо имени. #include <iostream> using namespace std;
C++ не работает сортироовка Здравствуйте форумчане! Суть проблемы такова, дан массив от 1 до n, пользователь вводит размер массива и количество потоков в которое должна выполняться программа, но из-за одного цикла(указал в коде) прога неправильно работает Пример: 1..9 1 2 6 4 8 2 3 6 2 вывод 1 2 2 2 3 4 6 6 8 подробнее

Показать сообщение отдельно
Delvox
7 / 7 / 1
Регистрация: 09.03.2013
Сообщений: 54

Не срабатывает условие при сравнении строк типа string - C++

21.08.2013, 12:06. Просмотров 460. Ответов 5
Метки (Все метки)

Здравствуйте! Не срабатывает условие if() при сравнении двух строк типа string, использую функцию strcmp()
Т.е. если выполнится этот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "md5.h"
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
MD5 md5 ;
string mdfile = md5.digestFile( "C:\\Windows\\notepad.exe" );
 string md = "777";
 //cout << ( (mdfile == md) ? "Good" : "Bad") << endl;
 if((strcmp(mdfile.c_str(), md.c_str())) == NULL)
     cout << "Good" << endl;
 else 
     cout << "Bad" << endl;
 
 system ("pause");
  return 0;
}
Результат будет "Bad"
То если потом изменить значение строки md на верное т.е. на "F2C7BB8ACC97F92E987A2D4087D021B1"
Все равно результат будет "Bad";
Т.е. как я понял результат где-то кэшируется, и условие не всегда срабатывает, как это решить?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru