Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 19.06.2018
Сообщений: 173
1

Проблема с кодом

31.10.2018, 15:30. Показов 617. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
#include "cmath"
#include <string>
#include <array>
 
int main()
{
    char * ps = new char;
    char l[] = "done";
    do {
        std::cin.getline(ps,100);
    }while (strcmp(l, ps) != 0);
    std::system("pause");
    return 0;  
}
Смотрите,когда я ввожу done ,то программа дальше должна не читать.
Пример: "Я люблю дом DONE и квартиру",то программа выводит "Я люблю дом".
Но у меня это не работает! Это работает только если я поставлю Done в самое начало. Помогите! (Желательно понятливым языком и без чёрной магии)

Добавлено через 49 минут
хелп
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2018, 15:30
Ответы с готовыми решениями:

Проблема с кодом
Не могу понять почему слово симметрична выводится 16 раз, n и m равны 4, и такое ощущение что код...

Проблема с кодом работы с матрицей
Помогите пожалуйста, таже проблема, не знаю в чем ошибка 47 строка... #include &lt;conio.h&gt;...

Проблема с кодом( итераторы и векторы)
Не так давно начал изучать с++ и добрался до векторов и итераторов. При решении задачи возникли...

Проблема с кодом программы - не работает проверка условия
Здравствуйте, у меня вот проблема. Фрагмент кода их программы. Как вы поняли, при обпределенном...

3
177 / 15 / 11
Регистрация: 05.12.2017
Сообщений: 131
31.10.2018, 16:01 2
shuraros1, Вы в память, нак которую указывает ps, пытаетесь запихать 100 символов типа char, а выделили память всего под один, это нехорошо. А вообще вам лучше использовать std::string коль уж вы подключили string, почитайте описание и все станет понятно.
0
75 / 59 / 31
Регистрация: 20.03.2017
Сообщений: 351
31.10.2018, 16:06 3
Цитата Сообщение от shuraros1 Посмотреть сообщение
Смотрите,когда я ввожу done ,то программа дальше должна не читать.
Пример: "Я люблю дом DONE и квартиру",то программа выводит "Я люблю дом".
Но у меня это не работает! Это работает только если я поставлю Done в самое начало. Помогите! (Желательно понятливым языком и без чёрной магии)

Добавлено через 49 минут
хелп
А функция strcmp(...) разве не с самого начала начинает сравнивать посимвольно?
И что подразумевается под читать?
Да и функция getline считывает неформатированные данные из потока в строку. Останавливается, как только найден символ, равный разделителю, или исчерпан поток.
0
1 / 1 / 0
Регистрация: 19.06.2018
Сообщений: 173
31.10.2018, 18:32  [ТС] 4
Я всё это исправил,но помогите мне найти в строке этот символ.
0
31.10.2018, 18:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2018, 18:32
Помогаю со студенческими работами здесь

Проблема с кодом
Доброго времени суток. 1с 7.7 Проблема такова: |Свойство =...

Проблема с кодом
Здравствуйте кто смотрит эту тему. Я только начал изучать Qt и пытаюсь создать свой калькулятор, но...

Проблема с кодом
Здравствуйте! К сожалению, моих знаний в программировании не хватает, чтобы отладить программу по...

Проблема с кодом(с++ и OpenGL)
Здравствуйте! Я недавно начал изучать программирование графики(OpenGL) на VS C++ 2005, по книжке...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru