С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 567
#1

Ввести char * в консоль - C++

06.07.2013, 19:31. Просмотров 1841. Ответов 21
Метки нет (Все метки)

Долбанный char * не получается ввести не cin ни gets ни getsline и т.д.
Не могу понять как его ввести.
Есть код:
C++
1
2
char *tbLEN = "TESTVASYA AND TWO TEXTZZ";
// Далее шифрование и другие действия...
Надо сделать как то так:
C++
1
2
char *tbLEN = (ввод с клавы в консоль с учетом пробелов!);
// Далее шифрование и другие действия...
Help!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2013, 19:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести char * в консоль (C++):

Вывод массива char* на консоль - C++
Пытаюсь вывести массив чаров в консоль, но выходит какая-та белеберда. Вывод в: for (size_t i = 0; i < 20; i++) { cout <<...

Char выводит в консоль ╠ - C++
Здравствуйте. Проблема состоит в том, что при выводе строки building_name в get ф-ции, в консоле появляются символы ╠ заполняющие незанятое...

Ввести строку char с консоли - C++
Добрый день! Помогите, пожалуйста. В моей программе используются переменные char* Я их присваивала в самом начале. Теперь решила...

*char (запрашивает ввести фамилию) - C++
Проблема такая, как с указателем на *char выделить память под неизветное количество вводимых символом? cout<<"Введите фамилию" name =...

Как ввести с клавиатуры слова в char? - C++
подскажите пожалуйста как ввести с клавиатуры "fat a cat sit in the table" или другие слова?и как сделать так что бы в char s2 и как...

Как увеличить максимальное количество символов, которое можно ввести в консоль? - C++
Я использую функцию cin.getline(article, 9999);Как видите, количество символов для ввода стоит 9999, но на практике консоль принимает...

21
beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 567
06.07.2013, 20:50  [ТС] #16
-=ЮрА=-, спасибо! Проблема решена
0
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
06.07.2013, 21:05 #17
Цитата Сообщение от beats Посмотреть сообщение
ты написал все верно, но упустил одну вещь. У меня тип со звездочкой и ввести мне нужно именно в указанную переменную char *tbLEN иначе далее по коду шифрирование не будет работать. Поэтому твой совет в данный момент не несет решения проблемы
В чём проблема? Создадим указатель на массив с нужным именем, а сам массив преименуем...

char tbL[1024],*tbLEN=tbL;
gets(tbL);
// Далее шифрование и другие действия...
0
-=ЮрА=-
Заблокирован
Автор FAQ
06.07.2013, 21:57 #18
Цитата Сообщение от beats Посмотреть сообщение
-=ЮрА=-, спасибо! Проблема решена
всегда пожалуйста.
Да забыл сбросить - вот линки на простенький алгоритм шифрования
Шифрование методом перестановки



Добавлено через 8 минут

Не по теме:

Цитата Сообщение от Denisqwwq Посмотреть сообщение
я, что-то упускаю или недопонимаю(что более вероятно), чем автору не угодило:
char *tbLEN;
tbLEN = new char [1024];
cin.getline(tbLEN,1024);
cout << tbLEN;
Объясните если не сложно.
- попробую ответь за ТС - если нужна строка заранее неизвестного размера, т.е нужна динамическая строка аккурат по вводу.
Не вопрос это можно было сделать через std::string и getline но в текущем ТЗ
Цитата Сообщение от beats Посмотреть сообщение
char *tbLEN = (ввод с клавы в консоль с учетом пробелов!);
видмм явное указание на динамику причём без STL

0
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
06.07.2013, 22:18 #19
Цитата Сообщение от Denisqwwq Посмотреть сообщение
я, что-то упускаю или недопонимаю(что более вероятно), чем автору не угодило:
А как на счёт delete[]tbLen?)

Добавлено через 5 минут
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
динамическая строка аккурат по вводу
С гигабайтами оперативной памяти это очень актуальный вопрос ;-) С учётом того, что скорее всего программа отработает секунд за..полторы, то тут вообще ПРОБЛЕМИЩА) Утечки памяти там будут, программа зависнет от недостачи памяти даже с учётом файла подкачки и комп сразу встанет и убежит в ужасе и мыслью "Какой психопат потребовал от меня АЖ 1024 байта под массив? о_О" =)))))) Ну я ошибся, конечно, тут надо целых 1025 байтов!!! Ну с учётом нулевого байта в конце=)

Добавлено через 2 минуты
Зачем использовать "кучу" для 1025 символов? Хотя да, плевать.
0
-=ЮрА=-
06.07.2013, 22:19
  #20

Не по теме:

Цитата Сообщение от Retyrn0 Посмотреть сообщение
С гигабайтами оперативной памяти это очень актуальный вопрос ;-) С учётом того, что скорее всего программа отработает секунд за..полторы, то тут вообще ПРОБЛЕМИЩА)
- я считывал для разбора AVI аккурат в Гиг размером, в чём проблема?Я не уловил пока

0
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
06.07.2013, 22:33 #21
Цитата Сообщение от svk2140 Посмотреть сообщение
надо писать не char *переменная, а char* переменная
=))) А колобок на самом деле не колобок, а колобок)))

Добавлено через 8 минут
Цитата Сообщение от beats Посмотреть сообщение
без звёздочки у меня тогда вся программа далее работать не будет
Так, стоп...как это не будет? Тип char* и char[] - это адрес первого элемента строки, только для char[] выделяет компилятор, а char* - программист из "кучи". Т.е. от того как Вы объявите переменную, никак не зависит как к ней обращаться - это адрес в обоих случаях...а Вы именно опытным путём поняли, что работать не будет?

Добавлено через 2 минуты
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- я считывал для разбора AVI аккурат в Гиг размером, в чём проблема?Я не уловил пока
Я извращался над рейтрейсингом - тоже в аккурат) А массив 1024 байт...а я ещё думал, что я психопат оптимизации)))
0
Denisqwwq
06.07.2013, 23:44     Ввести char * в консоль
  #22

Не по теме:

-=ЮрА=-, спасибо, вроде бы уловил
Retyrn0, простите, извините, забылся

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2013, 23:44
Привет! Вот еще темы с ответами:

char массив, get(), ввести больше символов чем в массиве - C++
#include &lt;iostream&gt; using std::cin; using std::cout; using std::endl; int main() { setlocale(LC_ALL,&quot;&quot;); char...

Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал - C++
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал. использовать только for .

Ввести количество товара и стоимость за одну штуку, вычислить скидку и вывести результат в консоль - C++
Всем привет последнее время часто читаю ваш форум решил зарегистрироваться. итак к делу: мне нужна помощь по нескольким задачам по с...

Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль - C++
1.Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль.


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

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

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