Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
XAJI9IBA
1 / 1 / 0
Регистрация: 04.12.2012
Сообщений: 26
1

программа по непонятным мне причинам работает неверно

04.03.2013, 01:20. Просмотров 306. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdio>
#include <iostream>
#include <clocale>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char s[100];
    char *p;
    cout << "Вводим текст" << endl;
    gets(s);
    for(p = s; *p; ++p)
    {
        if(*p == ' ')
        {
            cout << p;
        }
    }
    return 0;
}
программа должна считывать с клавиатуры текст, а потом выводить адреса пробелов, но почему-то выводит черт знает что, в чем проблема не могу понять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 01:20
Ответы с готовыми решениями:

Вылет по непонятным причинам!
вот мой код....правда не полный...потомучто ошибка гдето тут: #include...

Неверно работает программа со строкой
Задача программы ниже - при помощи клавиш w, a, s, d выбрать на выводимой...

Программа написана, но работает неверно
Программа написана, но работает неверно. Ввести символьную строку и заменить...

Программа с непонятным выводом
#include &lt;iostream&gt; using namespace std; int main() { int s,b,a; ...

Программа неверно делает расчеты
Доброго времени суток! У меня был код программы которая решала задачку о...

4
Croessmah
++Ͻ
14608 / 8362 / 1576
Регистрация: 27.09.2012
Сообщений: 20,556
Записей в блоге: 2
Завершенные тесты: 1
04.03.2013, 01:23 2
C++
1
cout << (void*)p<<endl;
1
XAJI9IBA
1 / 1 / 0
Регистрация: 04.12.2012
Сообщений: 26
04.03.2013, 01:27  [ТС] 3
спасибо, так заработало, но я не понимаю в чем причина
0
Croessmah
++Ͻ
14608 / 8362 / 1576
Регистрация: 27.09.2012
Сообщений: 20,556
Записей в блоге: 2
Завершенные тесты: 1
04.03.2013, 01:33 4
Цитата Сообщение от XAJI9IBA Посмотреть сообщение
но я не понимаю в чем причина
Оператор сдвига для потока вывода с аргументом char* перегружен таким образом, что выводит все символы, начиная с переданного адреса и до завершающего нуля '\0'

Поэтому, чтобы вывести адрес, необходимо кастовать к другому типу
1
XAJI9IBA
1 / 1 / 0
Регистрация: 04.12.2012
Сообщений: 26
04.03.2013, 01:41  [ТС] 5
благодарю, нужно изучить этот вопрос
0
04.03.2013, 01:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2013, 01:41

Программа неверно строит график функции
Добрый день. Необходимо написать программу которая строит графики трёх функций....

Неверно работает код *ptr++ = *ptr2++
Собственно столкнулся со следующей проблемой, код выглядит так: #include...

Код по алгоритму, приведенному тут:) Работает неверно
Здравствуйте! Вот, собственно алгоритм, вот код, вроде должно работать:(...


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

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

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