Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/40: Рейтинг темы: голосов - 40, средняя оценка - 4.90
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105

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

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

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

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

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

Заранее благодарен!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2018, 13:45
Ответы с готовыми решениями:

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

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

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

7
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
10.03.2018, 13:53
Цитата Сообщение от 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
GRUB_666, очень странно, что не получается ваш пример... Вы точно уверены, что Family имеет тип string, а letter тип char?
0
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
10.03.2018, 14:03  [ТС]
Стоит отметить, что Family и letter - это указатели. Может в этом дело?
Хотя даже если скопировать ваши пример, выдает такую ошибку (Она у меня сейчас почти всегда):


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

Добавлено через 1 минуту
Вне описания класса, а в функции main() все отлично
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
10.03.2018, 14:04
Цитата Сообщение от GRUB_666 Посмотреть сообщение
Может в этом дело?
Может стоит показать код?
0
93 / 91 / 62
Регистрация: 23.11.2013
Сообщений: 242
10.03.2018, 14:12
Цитата Сообщение от GRUB_666
Ошибка C3867 "std::basic_string<char,std::char_traits <char>,std::allocator<char>>::c_str": нестандартный синтаксис; используйте "&", чтобы создать указатель на член
Так это ошибка ввобще никак не связана с проблемой из поста, вы где-то в коде скорей всего пытаетесь у строки вызвать метод c_str, не написав скобки.
Что-то типа Family.c_str, а надо Family.c_str().
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
10.03.2018, 14:28
Лучший ответ Сообщение было отмечено GRUB_666 как решение

Решение

Цитата Сообщение от GRUB_666 Посмотреть сообщение
Стоит отметить, что Family и letter - это указатели. Может в этом дело?
В этом:
C++
1
letter = (*Family)[0];
1
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
10.03.2018, 16:15  [ТС]
Все заработало ! Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.03.2018, 16:15
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru