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

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

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

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

15.06.2014, 22:16. Просмотров 869. Ответов 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" ----
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 22:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как, создав переменную класса string, вывести ее последнюю букву на экран (C++):

Как преобразовать 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++
Всем привет, помогите написать программу, которая выводит на экран Первую и последнюю букву каждого слова с файла. Я старался но сломал...

5
Vourhey
Почетный модератор
6487 / 2261 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
15.06.2014, 22:20 #2
C++
1
s[s.length()-1]
C++
1
*(s.end()-1)
Добавлено через 29 секунд
Цитата Сообщение от Timur3234 Посмотреть сообщение
int b = sizeof (Slovo1Gamer);
Что это?
0
gru74ik
Эксперт CЭксперт С++
4274 / 1862 / 198
Регистрация: 20.02.2013
Сообщений: 4,996
Записей в блоге: 22
15.06.2014, 23:26 #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;
}
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.06.2014, 00:37 #4
Цитата Сообщение от gru74ik Посмотреть сообщение
И если хочешь, чтобы это всё нормально на русском языке было, то лучше так:
А шрифт нужный установить в консоли?
0
Renji
2064 / 1421 / 323
Регистрация: 05.06.2014
Сообщений: 4,084
16.06.2014, 02:09 #5
Но в моем случае я знаю кол-во символов, но я не могу вывести последнюю букву слова на экран, потому что я не знаю индекс последнего символа.
C++
1
2
string test("1234");
char ch=test.back();
0
gru74ik
Эксперт CЭксперт С++
4274 / 1862 / 198
Регистрация: 20.02.2013
Сообщений: 4,996
Записей в блоге: 22
16.06.2014, 07:11 #6
Цитата Сообщение от alsav22 Посмотреть сообщение
А шрифт нужный установить в консоли?
Да, верно, но похоже мы тут сами себе это всё расписываем, а топикстартеру всё равно.
0
16.06.2014, 07:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2014, 07:11
Привет! Вот еще темы с ответами:

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


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

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

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