С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
iNEEdhlw
0 / 0 / 1
Регистрация: 01.05.2015
Сообщений: 17
1

Строки: кириллица + получение подстроки

07.11.2015, 17:11. Просмотров 207. Ответов 4
Метки нет (Все метки)

задание:
Вивести ім'я, по батькові і кількість букв у прізвищі.
как осуществить вывод кириллицы, содержащейся в памяти? (т.е. не cout << "СТРОКA"" ).
p.s. : использовал велосипед с выводом фамилии из-за того, что не нашел подходящей функции, чтобы получить подстроку, начиная с определенного значения.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "stdafx.h"
#include <iostream>
#include <string>
 
using namespace std;
 
 
int main()
{
 
    setlocale(LC_CTYPE, "");
    string FIO; 
    int count_a = 0;
    int surname = 0;
    int space = 0;
 
    cout << "Введите фамилию, имя и отчество: ";
    getline(cin, FIO);
 
    for (int i = 0; i < FIO.length(); i++) {
// подсчет символов "а"
        if (int(FIO[i]) == 97 || int(FIO[i]) == -96) {
            ++count_a;
        }
        
// подсчет длины фамилии
        if (FIO[i] != ' ' && space == 0) {
            ++surname;
        }
        else { space = 1;  }
 
 
    }
 
// вывод имени и отчества (т.е. то, что идет после первого слова (фамилии)
    for (int i = surname+1; i <= FIO.length(); i++) {
        cout << FIO[i];
    }
    cout << endl << "кол-во букв 'а': " << count_a << endl;
    cout << "кол-во букв в фамилии: " << surname << endl;
 
 
    return 0;
}
Добавлено через 1 минуту
http://i.imgur.com/bWTuYGR.png - что выводит при использовании кириллицы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2015, 17:11
Ответы с готовыми решениями:

Получение подстроки из строки
Разработать программу, выполняющую чтение из произвольного текстового файла...

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица)
Суть такая: по требованию программы ввести строку символов (обыкновенный текст,...

String и кириллица. Вставка переноса строки после n-ного символа
Добрый вечер, появилась задачи форматирования строки вывода по ширине...

Деление строки на подстроки
Приветсвую. Вопрос такого плана, в php есть очень удобная функция explode. Её...

Деление строки на подстроки
написать программу разбивающую строки на подстроки в зависимости от введенного...

4
zss
Модератор
Эксперт С++
7506 / 6864 / 4335
Регистрация: 18.12.2011
Сообщений: 18,174
Завершенные тесты: 1
07.11.2015, 17:26 2
C++
1
2
3
4
5
6
#include <windows.h>
...
char FIO[256];
cout << "Введите фамилию, имя и отчество: ";
cin.getline(FIO,256);
OemToChar(FIO,FIO);
0
iNEEdhlw
0 / 0 / 1
Регистрация: 01.05.2015
Сообщений: 17
07.11.2015, 17:32  [ТС] 3
нужно именно со string работать, такое условие.
0
zss
Модератор
Эксперт С++
7506 / 6864 / 4335
Регистрация: 18.12.2011
Сообщений: 18,174
Завершенные тесты: 1
07.11.2015, 17:49 4
Тогда ищите, как string в кодировке 866 перевести в кодировку windows 1251
Может сойдет так
C++
1
2
3
4
5
char tmp[256];
cout << "Введите фамилию, имя и отчество: ";
cin.getline(tmp,256);
OemToChar(tmp,tmp);
string FIO(tmp);
0
iNEEdhlw
0 / 0 / 1
Регистрация: 01.05.2015
Сообщений: 17
07.11.2015, 18:32  [ТС] 5
нагуглил вот такой способ (привет из этого же форума):
http://www.cyberforum.ru/post5496061.html
0
07.11.2015, 18:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2015, 18:32

Разбиение строки на подстроки
Есть строка &quot;abc какой-либо текст любого размера qwerty какой-либо текст любого...

Выделение подстроки из строки
Всем доброго времени суток! Есть строка: &quot;215 20110225221015&quot; здесь...

Удаление подстроки из строки
Помогите пожалуйста реализовать функцию удаления подстроки из строки, функция...


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

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

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