Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 42

Подскажите, что не так с программой?

27.11.2017, 19:31. Показов 1445. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include<iostream>
using namespace std;
 
int main() 
{
    char arr_char_one[] = "Hello, ";
    char arr_char_two[6] = "array";
    char arr_char_cin[80];
    //
    cout << arr_char_one;
    cout << arr_char_two << "\n";
    //
    cout << "Enter 'This is my string (cin)' --> ";
    cin >> arr_char_cin;
    cout << arr_char_cin <<"\n";
    //
    cout << "Enter 'This is my string (gets)' --> " <<"\n";
    gets(arr_char_cin);
}
IDE ругается на последнюю строчку. Что не так? Почему программа не работает?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2017, 19:31
Ответы с готовыми решениями:

Подскажите что не так с программой
#include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; using namespace std; int main() { double x,y; double pow(double...

подскажите что не так с программой
Скажите пожалуйста, почему программа не работает. Написала же вроде все как нужно и ошибок также нет. Очень нужно, срочно....

Подскажите пожалуйста что не так с программой
#include&lt;iostream&gt; #include&lt;time.h&gt; #include&lt;cstdlib&gt; using namespace std; int main() { int data; int i, j; ...

4
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
27.11.2017, 19:43
Лучший ответ Сообщение было отмечено TOTGeeak как решение

Решение

Если это вся программа, то последняя строка не нужна, иначе используй getline().
1
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 42
27.11.2017, 19:54  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
используй getline().
В общем читаю книгу Герберта Шилдта а там такое:
при выводе строки, введенной с клавиатуры, программа отображает только слово "Это", а не всю строку. Дело в том, что оператор ">>" прекращает считывание строки, как только встречает символ пробела, табуляции или новой строки (будем называть эти символы пробельными).
Для решения этой проблемы можно использовать еще одну библиотечную функцию gets(). Общий формат ее вызова таков.

gets(имя_массива);
Если в программе необходимо считать строку с клавиатуры, вызовите функцию gets(), а в качестве аргумента передайте имя массива, не указывая индекса. После выполнения этой функции заданный массив будет содержать текст, введенный с клавиатуры. Функция gets() считывает вводимые пользователем символы до тех пор, пока он не нажмет клавишу <Enter>. Для вызова функции gets() в программу необходимо включить заголовок <cstdio>.
В следующей версии предыдущей программы демонстрируется использование функции gets(), которая позволяет ввести в массив строку символов, содержащую пробелы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Использование функции gets() для считывания строки с клавиатуры.
 
#include <iostream>
 
#include <cstdio>
 
using namespace std;
 
 
 
int main()
 
{
char str[80];
cout << "Введите строку: ";
gets(str); // Считываем строку с клавиатуры.
cout << "Вот ваша строка: ";
cout << str;
}
Вот я и экспериментировал, а тут такое:
warning: this program uses gets(), which is unsafe.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
27.11.2017, 20:03
Сколько лет этой книге? gets() давно признали негодной. Вместо неё - fgets().
C++
1
fgets(str, 80, stdin);
А уж если ты cin используешь, то для тебя getline().
1
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 42
27.11.2017, 20:17  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
давно признали негодной
Спасибо, буду осторожнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2017, 20:17
Помогаю со студенческими работами здесь

Что то не так с программой
Написать програму которая вычисляет среднее арифметическое елементов масива #include&lt;iostream&gt; using namespace std; void main()...

Что не так с программой?
Написал прогу по заданию,вроде все верно но в ответ не совпадает с тем что я решал на калькуляторе: #include&lt;iostream&gt; ...

Что не так с программой
#include &lt;cmath&gt; #include&lt;iostream.h&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #include&lt;time.h&gt; ...

что не так с программой
Ребят, помогите найти проблему, почему программу выбивает. #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; ...

что не так с программой? С++.
помогите, пожалуйста, завтра сдавать уже! при компиляции виснет. Задание такое: в матрице найти 1) максимум среди сумм диагоналей,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru