Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Timur3234
Сообщений: n/a
#1

Как, создав переменную класса string, вывести ее последнюю букву на экран - C++

15.06.2014, 22:16. Просмотров 728. Ответов 5
Метки нет (Все метки)

Если нужно обратиться к определенному символу слова, то можно использовать это:
C++
1
2
string s = "string";
char ch = s[0];//contains 's'
Но в моем случае я знаю кол-во символов, но я не могу вывести последнюю букву слова на экран, потому что я не знаю индекс последнего символа.

C++
1
2
3
4
5
6
7
string Slovo1Gamer;
    cout << "Vvedite 1 Gamer slovo";
    cin >> Slovo1Gamer;
    string Slovo2Gamer;
    int b = sizeof (Slovo1Gamer);
    cout << b;
        cout << "2 gamer, poslednyaa bukva slova, kotoryu vvel 1 gamer eto" ----
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 22:16     Как, создав переменную класса string, вывести ее последнюю букву на экран
Посмотрите здесь:

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

Как вывести переменную string через cout? - C++
Я думаю из кода все понятно станет #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;ctime&quot; using namespace std; int main() { ...

Как на экран вывести последнюю строку матрицы - C++
Си или С++

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ? - C++
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа Ivanov potato 200) Использовать именно map&lt;string,...

Как вывести на экран последнюю цифру натурального числа в среде Dev C++? - C++
Если пишу так то пишет только последнюю цифру,а нужна то пред последняя. Помогите кто разбирается в этом , пожалуйста! #include...

Вывести первую и последнюю букву каждого слова с файла - C++
Всем привет, помогите написать программу, которая выводит на экран Первую и последнюю букву каждого слова с файла. Я старался но сломал...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.06.2014, 22:20     Как, создав переменную класса string, вывести ее последнюю букву на экран #2
C++
1
s[s.length()-1]
C++
1
*(s.end()-1)
Добавлено через 29 секунд
Цитата Сообщение от Timur3234 Посмотреть сообщение
int b = sizeof (Slovo1Gamer);
Что это?
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,856
Записей в блоге: 21
15.06.2014, 23:26     Как, создав переменную класса string, вывести ее последнюю букву на экран #3
Цитата Сообщение от Vourhey Посмотреть сообщение
Что это?
Действительно, странный подход. Видимо, человек хотел узнать длинну строки (в смысле, количество элементов в массиве символов) и для этого пытался использовать оператор sizeof (думая, наверное, что это нечто вроде strlen или s.length).

Цитата Сообщение от Timur3234 Посмотреть сообщение
Как, создав переменную класса string ,вывести его последнюю букву на экран?
Добавлено через 11 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string Slovo1Gamer;
    cout << "Vvedite 1 Gamer slovo: ";
    getline(cin, Slovo1Gamer); // функция getline будет читать всю строку, включая пробелы
    cout << "2 gamer, poslednyaa bukva slova, kotoryu vvel 1 gamer eto: "
         << Slovo1Gamer[Slovo1Gamer.length()-1];
    cout << endl;
    return 0;
}
Добавлено через 10 минут
И если хочешь, чтобы это всё нормально на русском языке было, то лучше так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string word_1Gamer;
    cout << "1 игрок, введите слово или фразу: ";
    getline(cin, word_1Gamer); // функция getline будет читать всю строку, включая пробелы
    cout << "2 игрок, последняя буква слова, которую ввёл второй игрок, это: "
         << word_1Gamer[word_1Gamer.length()-1];
    cout << endl;
    return 0;
}
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.06.2014, 00:37     Как, создав переменную класса string, вывести ее последнюю букву на экран #4
Цитата Сообщение от gru74ik Посмотреть сообщение
И если хочешь, чтобы это всё нормально на русском языке было, то лучше так:
А шрифт нужный установить в консоли?
Renji
1876 / 1274 / 290
Регистрация: 05.06.2014
Сообщений: 3,632
16.06.2014, 02:09     Как, создав переменную класса string, вывести ее последнюю букву на экран #5
Но в моем случае я знаю кол-во символов, но я не могу вывести последнюю букву слова на экран, потому что я не знаю индекс последнего символа.
C++
1
2
string test("1234");
char ch=test.back();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2014, 07:11     Как, создав переменную класса string, вывести ее последнюю букву на экран
Еще ссылки по теме:

Как вывести на экран переменную из функции, которой присваиваеться значение через указатель? - C++
Только начал изучать С++. И не могу понять, как вывести на экран переменную pdLocalVar из функции child(), которой присваивается значение в...

Переменную типа string вывести в printf? - C++
как в переменную типа string вывести в printf? #include &lt;stdio.h&gt; // для принтф #include &lt;stdlib.h&gt; #include &lt;string&gt; using...

Как найти последнюю букву в слове? - C++
Как?

Как правильно использовать классы? Как вывести значение класса на экран? - C++
Всех приветствую. Делаю задание по книге. По заданию нужно завести класс, в котором хранится информация о книгах: число выданных на руки...

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

Как сравнить две строки string, введенных с клавиатуры, и вывести на экран строку которая больше? - C++
Как сравнить две строки string введенных с клавиатуры и вывести на экран строку которая больше ?


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

Или воспользуйтесь поиском по форуму:
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,856
Записей в блоге: 21
16.06.2014, 07:11     Как, создав переменную класса string, вывести ее последнюю букву на экран #6
Цитата Сообщение от alsav22 Посмотреть сообщение
А шрифт нужный установить в консоли?
Да, верно, но похоже мы тут сами себе это всё расписываем, а топикстартеру всё равно.
Yandex
Объявления
16.06.2014, 07:11     Как, создав переменную класса string, вывести ее последнюю букву на экран
Ответ Создать тему
Опции темы

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