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

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



При запуске после того, как высвечивается предложение о вводе, вводишь одну букву, и программа вылетает. Не пойму, в чём дело, и как тут правильно поступить.
...
Рейтинг: 0 / 0
08.01.2014, 19:14
    #38519769
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод строки с клавиатуры
ДарьяллаПри запуске после того, как высвечивается предложение о вводе, вводишь одну
букву, и программа вылетает.
Скопировал приведённый код в файл, откомпилировал, запустил. Вводит целую строку и не
вылетает. Ошибка в другом месте.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.01.2014, 19:21
    #38519777
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод строки с клавиатуры
Всегда радовало "смешивание" потокового API на iostream и олдскульных вещей типа gets.
...
Рейтинг: 0 / 0
08.01.2014, 22:05
    #38519922
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод строки с клавиатуры
Вообще, за применение небезопасной gets нужно серпом по яйкам.
Автора спасёт лишь то, что, судя по нику, бубенцов нет изначально.
...
Рейтинг: 0 / 0
08.01.2014, 22:52
    #38519951
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод строки с клавиатуры
Так. Обсуждаем вопрос а не автора!
...
Рейтинг: 0 / 0
27.01.2014, 18:00
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ввод строки с клавиатуры / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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