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

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

Войти
Регистрация
Восстановить пароль
 
Mr.ILLUMINOR
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 37
#1

Не работает условие с указателем - C++

06.01.2013, 14:30. Просмотров 271. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>;
#include <windows.h>;
using namespace std;
int main()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    char *array[][2] = {
        "Домен", "Допустимое потенциальное, ограниченное подмножество значений данного типа.",
        "Хостинг", "Услуга по предоставлению вычислительных мощностей для физического размещения информации на сервере, постоянно находящемся в сети (обычно Интернет).",
        "Сервер", "Аппаратное обеспечение, выделенное и/или специализированное для выполнения на нем сервисного программного обеспечения (в том числе серверов тех или иных задач).",
        "Сайт", "Совокупность электронных документов (файлов) частного лица или организации в компьютерной сети, объединённых под одним адресом (доменным именем или IP-адресом).",
        "", ""
    }, word[20];
    int i;
    cout << "Введите искомое слово: ";
    cin >> word;
    for (i=0;*array[i][0];i++)
    {
        if(!strcmp(array[i][0], word))
        {
            cout << word << " - это " << array[i][1] << "\n";
            break;
        }
        if (!*array[i][0])
        {
            cout << "Ничего не найдено\n";
        }
    }
    system("pause");
    return(0);
}
26-29 строчки не работают. Почему? http://smotr.im/aLOa
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2013, 14:30     Не работает условие с указателем
Посмотрите здесь:

Не работает условие - C++
При вводе данных для проверки работы программы обнаружил что второе условие не работает то есть программа считает функцию только по 1му...

Не работает условие - C++
Крыша едет не могу понять в чем проблема #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; #include...

Не работает условие - C++
myFile.h #pragma once #include &lt;string&gt; using namespace std; void read_txt (string path); read_txt.cpp #include...

Не работает условие - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; #include &lt;random&gt; #include &lt;ctime&gt; #define l 4 ...

Не работает условие - C++
void IsInclude(Shape* s1, Shape* s2) // включение объектов { s1-&gt;GetM(); s2-&gt;GetM(); if ( s1-&gt;minx&lt; s2-&gt;minx &amp;&amp; s1-&gt;miny&lt;...

while (истинное условие). не работает! - C++
вот пишу код к очередному примеру из книги #include &lt;iostream&gt; using namespace std; int main(){ int x, y, z; while ( x !=...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
06.01.2013, 14:37     Не работает условие с указателем #2
Почему ты думаешь, что за границами твоего массива память заполнена нулями? Этого никто не обещает.
А строчка эта и не может выполниться когда-либо, так как ее условие аналогично условию выхода из цикла, управление до этого места просто не доходит.
Mr.ILLUMINOR
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 37
06.01.2013, 14:43  [ТС]     Не работает условие с указателем #3
Герц, разве пустая строка не содержит завершающий ноль?
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
06.01.2013, 14:46     Не работает условие с указателем #4
Ах, так у тебя в массиве пустая строка лежит. Тогда да, такое условие верно. Почему не выводится строчка - я уже написал. У тебя выход из цикла происходит раньше, чем управление доходит до этой строчки.
Mr.ILLUMINOR
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 37
06.01.2013, 14:59  [ТС]     Не работает условие с указателем #5
Герц, а разве break не должен выполняться только при условии, если if(!strcmp(array[i][0], word)) истинно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2013, 15:02     Не работает условие с указателем
Еще ссылки по теме:

Не корректно работает условие While - C++
Напечатать значения функции y=ln(x+1/x),где значения x вводятся с клавиатуры. При вводе числа, не входящего в область определения функции,...

Не работает условие цикла - C++
Здравствуйте! Есть программа: #include &lt;iostream&gt; using namespace std; main () { setlocale (0,&quot;&quot;); float a, b, d; ...

Условие работает неправильно - C++
string getNumberEmployeeEtype(string x, int temp){ /*первым аргументом является строка должности сотрудника, вторым - номер сотрудника*/ ...

Не работает условие if вместе с else - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; int main() { int i,j,n; int k=0; int arr; ...


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

Или воспользуйтесь поиском по форуму:
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
06.01.2013, 15:02     Не работает условие с указателем #6
for (i=0;*array[i][0];i++)
Условие нахождения в цикле выделено полужирным.
Yandex
Объявления
06.01.2013, 15:02     Не работает условие с указателем
Ответ Создать тему
Опции темы

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