Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

strcmp() - C++

02.11.2010, 15:23. Просмотров 2051. Ответов 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 не равно "выход", так почему программа срабатывает если ввести "выход", ведь функция при не совпадении должна выдавать ложь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2010, 15:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос strcmp() (C++):

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

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

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

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

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

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

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

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

Не работает strcmp - C++
Подскажите, пожалуйста, условие не срабатывает (14 строка), хотя должно visits++ делать. В строке tmp_month находится строка &quot;Sep&quot;. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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