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

Const *char с клавиатуры

24.04.2015, 17:27. Показов 2431. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
conn = PQsetdbLogin("10.200.1.54", "5432", NULL, NULL, "table", "login", "psw");
эта функция работает и аргумент у нее const * char,
как считывать эти параметры с клавиатуры?
хотелось бы

C++
1
2
3
char x;
cin >> x;
conn = PQsetdbLogin("10.200.1.54", "5432", NULL, NULL, "table", &x, "psw");
но так не работает
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2015, 17:27
Ответы с готовыми решениями:

Чем отличаются объявления const char* и const* char
Прошу объяснить мне, чем отличаются объявления const char* и const* char и как объявить: указатель...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]"
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include <iostream> ...

char operator[](unsigned short offset) const; // что означает const?
Собстенно вопрос уже озвучен :).

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *'
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full parser context ...

5
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
24.04.2015, 17:40 2
попробуйте это http://en.cppreference.com/w/c... const_cast
0
9 / 9 / 13
Регистрация: 25.10.2014
Сообщений: 52
24.04.2015, 18:07 3
C++
1
2
3
4
  std::string str;
  std::cin >> str;
  
  conn = PQsetdbLogin("10.200.1.54", "5432", NULL, NULL, "table", str.c_str(), "psw");
0
13 / 13 / 12
Регистрация: 11.04.2015
Сообщений: 64
24.04.2015, 22:39 4
Лучший ответ Сообщение было отмечено ivangorelow как решение

Решение

C++
1
2
3
char x[10];
cin >> x;
conn = PQsetdbLogin("10.200.1.54", "5432", NULL, NULL, "table", x, "psw");
0
9 / 9 / 13
Регистрация: 25.10.2014
Сообщений: 52
25.04.2015, 10:02 5
Цитата Сообщение от f1ff Посмотреть сообщение
C++
1
2
3
char x[10];
cin >> x;
conn = PQsetdbLogin("10.200.1.54", "5432", NULL, NULL, "table", x, "psw");
Чтобы программа не "упала" при вводе 11 символов надо:
C++
1
2
3
char x[10];
cin.getline(x, 10);
conn = PQsetdbLogin("10.200.1.54", "5432", NULL, NULL, "table", x, "psw");
1
Модератор
Эксперт по электронике
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,708
25.04.2015, 10:07 6
Цитата Сообщение от Aleks_Tret Посмотреть сообщение
Чтобы программа не "упала" при вводе 11 символов надо:
расширить буфер
C++
1
char x[1024];


Добавлено через 1 минуту
Цитата Сообщение от ivangorelow Посмотреть сообщение
эта функция работает и аргумент у нее const * char,
аргумент у неё строка, т.е массив char c 0 на конце
Цитата Сообщение от ivangorelow Посмотреть сообщение
char x;
ну никак не массив
0
25.04.2015, 10:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2015, 10:07
Помогаю со студенческими работами здесь

Ошибка "значение типа "const char [81]" нельзя использовать для инициализации сущности типа "const unsigned char [61]"
Прошу помощи, так как раньше прога работала, сейчас решил вернуться и выдает ошибку: #pragma once...

Cannot convert 'const wchar_t *' to 'const char *'
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC...

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *'
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void...

Проблема с несовместимостью типов параметров char, const char, STRSAFE_LPWSTR, STRSAFE_LPCWSTR
Проблемные вопросы отражены на скрине Программа написана к заданию: 1. Разработать прикладной...


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

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