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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
hitytu
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 46
#1

strcmp() - C++

02.11.2010, 15:23. Просмотров 2014. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "Rus");
  char s[80];
 
  for(;;) {
    cout << "введите строку: ";
    gets(s);
    if(!strcmp("выход", s)) break;
  }
  system ("PAUSE");
  return 0;
}
здесь s не равно "выход", так почему программа срабатывает если ввести "выход", ведь функция при не совпадении должна выдавать ложь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2010, 15:23     strcmp()
Посмотрите здесь:

STRCMP - C++
Как работает функция strcmp? strncmp? while(L&lt;R) { m=(L+R)/2; ...

strcmp - C++
Не могу понять, как правильно прировнять два слова. КОгда компилирую и ввожу слово, програма самостаятельно закрываеться, точне...

Strcmp - C++
Пользуюсь Visual Studio 2013. Читай книжку, выполняю примеры. Там есть пример с использованием strcmp и сказано подключить &lt;cstring&gt;. У...

strcmp - C++
slovo={'d','d','d'}; char *slovo2=new char; for(int i=0;i&lt;k;i++) { cin&gt;&gt;slovo2; } int s=strcmp(slovo2,slovo); и ввожу...

strcmp - C++
Вот изучаю С++, тут столкнулся с простой проблеммой, функция strcmp,которая проверяет на равенство 2 строки между собою. Попробывал...

Функция strcmp - C++
Скажите пожалуйста,по какой причине,если указатель b- это символ &quot;P&quot;, функция strcmp может возвращать не 0? ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт CЭксперт С++
9466 / 5479 / 927
Регистрация: 25.07.2009
Сообщений: 10,503
02.11.2010, 15:27     strcmp() #2
Цитата Сообщение от hitytu Посмотреть сообщение
ведь функция при не совпадении должна выдавать ложь.
С какого перепуга? Функция int strcmp(const char *, const char *) возвращает 0, если строки одинаковые, отрицательное число, если первая строка лексикографически меньше, и положительное, если больше...
RTFM
hitytu
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 46
02.11.2010, 15:32  [ТС]     strcmp() #3
Цитата Сообщение от easybudda Посмотреть сообщение
С какого перепуга? Функция int strcmp(const char *, const char *) возвращает 0, если строки одинаковые, отрицательное число, если первая строка лексикографически меньше, и положительное, если больше...
RTFM
А понял. просто я думал что надо написать в скобках "выход" "выход" А почему в коде нет
C++
1
cin>>
?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2010, 15:36     strcmp()
Еще ссылки по теме:

функция strcmp - C++
какое бы не было nazv_otdela всегда пишет равны как лечить? void predpri9tie::zad() { cout&lt;&lt;&quot;vvedite nugniy otdel&quot;&lt;&lt;endl; ...

Функция strcmp - C++
Имеется три числа num1, num2 и det. Как используя функцию strcmp определить принадлежит ли число det, промежутку num1, num2?

Баг strcmp - C++
Линк на архив с видео, где записана ошибка. http://upload.com.ua/get/902136351/Bug.zip Пароль: bug Объясните ситуацию.

strcmp не работает! - C++
Ниже изложенная функция должна проверять не выходит ли за данный диапазон введенное число. Загвоздка вот в чем: strcmp сравнивает строки...

Функция strcmp - C++
В каком файле посмотреть функцию strcmp? В string.h смотрел и там ничего не нашел. В string тоже нет. Точнее в string.h есть, но там...

[Visual C++]strcmp() - C++
Нужно слова, которые считываются в буфер stroka, отсортировать по алфавиту с пом. strcmp. Ошибка в том, что в условии if (strcmp(...


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

Или воспользуйтесь поиском по форуму:
Dzhej-Dzhej
Заблокирован
02.11.2010, 15:36     strcmp() #4
потому, что есть
C++
1
gets(s);
в разных библиотеках используются разные функции ввода-вывода
Yandex
Объявления
02.11.2010, 15:36     strcmp()
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru