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

Ошибка в программе проверки значения строки - C++

Восстановить пароль Регистрация
 
Horazoon
0 / 0 / 0
Регистрация: 08.02.2011
Сообщений: 13
28.11.2011, 00:19     Ошибка в программе проверки значения строки #1
Прошу помощи. Нужно исправить код, чтобы если пользователь вводил list, программа выводила da.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <conio.h>
#include <iostream.h>
 
int main()
{
    char str[70];
    cin>>str;
    if(str=="list")
    cout<<"da";
    cout<<str;
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 00:19     Ошибка в программе проверки значения строки
Посмотрите здесь:

C++ Ошибки в программе (поиск минимального значения)
ошибка в программе C++
Ошибка в программе C++
Ошибка в программе C++
Комментарии к программе на строки C++
Классы: булева функция проверки строки на пустоту C++
C++ Помогите найти ошибку в программе вычисления значения функции
C++ Ошибка проверки ввода

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
28.11.2011, 00:23     Ошибка в программе проверки значения строки #2
Horazoon,

Символьные массивы сравниваются с помощью функции strcmp, объявленной в заголовочном файле <string.h> для С и в <cstring> для С++.

Поэтому вместо

C
1
if(str=="list")
вы должны писать

C
1
if( strcmp( str, "list" ) == 0 )
Yandex
Объявления
28.11.2011, 00:23     Ошибка в программе проверки значения строки
Ответ Создать тему
Опции темы

Текущее время: 03:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru