0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
1

Как записать в переменную char первый символ строки string

10.03.2018, 13:45. Показов 4753. Ответов 7
Метки нет (Все метки)

Подскажите пожалуйста, как я могу для переменной char получить первый символ какой либо строки ?

Пытаюсь делать так:

C++
1
letter = (char)Family[0]; // Ругается, говорит не существует функции для конвертации из string в char
Поискал в интернете, но ничего подходящего не нашел, прошу помощи здесь.

Заранее благодарен!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2018, 13:45
Ответы с готовыми решениями:

Как преобразовать первый символ строки в переменную char?
string str = "hello"; char ch; хочу чтобы в переменной "ch" лежал символ "h" Это в идеале,...

Как записать символ char в строку string?
Как добавить к string символ char? string a = new string; using...

Как прочитать в переменную первый символ первой строки файла?
Доброго времени! Сразу прошу прощения - я новичок в Shell/Bash... Пишу скрипт в котором мне...

Как записать длину строки типа string в переменную
Собственно вопрос в заголовке. Спасибо заранее:) Через i=s.size() // где, s -> string, i -> int;...

7
Эксперт .NET
5846 / 4723 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
10.03.2018, 13:53 2
Цитата Сообщение от GRUB_666 Посмотреть сообщение
как я могу для переменной char получить первый символ какой либо строки ?
C++
1
2
string str = "Sadfgsadf";
char ch = str[0];
0
93 / 91 / 62
Регистрация: 23.11.2013
Сообщений: 242
10.03.2018, 13:55 3
GRUB_666, очень странно, что не получается ваш пример... Вы точно уверены, что Family имеет тип string, а letter тип char?
0
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
10.03.2018, 14:03  [ТС] 4
Стоит отметить, что Family и letter - это указатели. Может в этом дело?
Хотя даже если скопировать ваши пример, выдает такую ошибку (Она у меня сейчас почти всегда):


Ошибка C3867 "std::basic_string<char,std::c har_traits<char>,std::allocato r<char>>::c_str": нестандартный синтаксис; используйте "&", чтобы создать указатель на член

Добавлено через 1 минуту
Вне описания класса, а в функции main() все отлично
0
Эксперт .NET
5846 / 4723 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
10.03.2018, 14:04 5
Цитата Сообщение от GRUB_666 Посмотреть сообщение
Может в этом дело?
Может стоит показать код?
0
93 / 91 / 62
Регистрация: 23.11.2013
Сообщений: 242
10.03.2018, 14:12 6
Цитата Сообщение от GRUB_666
Ошибка C3867 "std::basic_string<char,std::c har_traits<char>,std::allocato r<char>>::c_str": нестандартный синтаксис; используйте "&", чтобы создать указатель на член
Так это ошибка ввобще никак не связана с проблемой из поста, вы где-то в коде скорей всего пытаетесь у строки вызвать метод c_str, не написав скобки.
Что-то типа Family.c_str, а надо Family.c_str().
0
nd2
3427 / 2806 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
10.03.2018, 14:28 7
Лучший ответ Сообщение было отмечено GRUB_666 как решение

Решение

Цитата Сообщение от GRUB_666 Посмотреть сообщение
Стоит отметить, что Family и letter - это указатели. Может в этом дело?
В этом:
C++
1
letter = (*Family)[0];
1
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
10.03.2018, 16:15  [ТС] 8
Все заработало ! Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2018, 16:15
Помогаю со студенческими работами здесь

Как преобразовать char* в string и вывести переменную string на экран?
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; ...

В созданном текстовом файле первый символ каждой строки заменить на первый символ предыдущей строки. Первая ст
В созданном текстовом файле первый символ каждой строки заменить на первый символ предыдущей...

Записать в переменную символ перехода строки
Ситуация следующая: Есть переменная стринг, в ней запилен большой файл, допустим, подобной...

Как поменять символ первой строки на первый символ второй строки?
Вот программа по нажатию кнопки она сравнивает две строки, если они одинаковые, то первый символ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru