powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ввод строки с клавиатуры
6 сообщений из 6, страница 1 из 1
Ввод строки с клавиатуры
    #38519726
Дарьялла
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: ввод строки с клавиатуры строки (состоящей из нескольких слов) и запись её в массив для дальнейшего использования.

автор
char nazv_sh[100];
cout << "Введите название нового шаблона :" << endl;
gets(nazv_sh);



При запуске после того, как высвечивается предложение о вводе, вводишь одну букву, и программа вылетает. Не пойму, в чём дело, и как тут правильно поступить.
...
Рейтинг: 0 / 0
Ввод строки с клавиатуры
    #38519769
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДарьяллаПри запуске после того, как высвечивается предложение о вводе, вводишь одну
букву, и программа вылетает.
Скопировал приведённый код в файл, откомпилировал, запустил. Вводит целую строку и не
вылетает. Ошибка в другом месте.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ввод строки с клавиатуры
    #38519777
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда радовало "смешивание" потокового API на iostream и олдскульных вещей типа gets.
...
Рейтинг: 0 / 0
Ввод строки с клавиатуры
    #38519922
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, за применение небезопасной gets нужно серпом по яйкам.
Автора спасёт лишь то, что, судя по нику, бубенцов нет изначально.
...
Рейтинг: 0 / 0
Ввод строки с клавиатуры
    #38519951
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так. Обсуждаем вопрос а не автора!
...
Рейтинг: 0 / 0
Ввод строки с клавиатуры
    #38539526
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дарьялла, вот Вам пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
#include <iostream>
#include <string>
using namespace std;
int main()
{
	string s;
	string ss="hello world";

	getline(cin,s); //ввод с клавиатуры

        //любая операция со строками
	for (int i = 0; i < s.length(); i++)
	{
		cout << s[i] << endl;
	}
	cout << s << endl;
	cout << ss;

	return 0;
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ввод строки с клавиатуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]