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

строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы. Протокол класса. Конструкторы и деструкторы http://www.cyberforum.ru/cpp-beginners/thread372586.html
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк, столбцов и состояние ошибки. Определить конструктор без параметров, конструктор с одним параметром,...
C++ Массивы. Доброго времени суток. Помогите решить задачу: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму положительных элементов массива; 2) произведение элементов... http://www.cyberforum.ru/cpp-beginners/thread372574.html
C++ Найти минимальное число
Даны натуральные числа k,n и действительные числа а1,...,аkn (где "1" и "kn" - индексы значений). Получить минимальное число,т.е. найти его. k,n - это не массивы с чисел,а просто два разных числа
Помогите,плиз, решить задачу по программированию! C++
Пользователь вводит дату своего рождения и текущую дату. Определить сколько дней прожил пользователь. Учитывая високосные годы - они делятся на 4 и не делятся на 100, или делятся на 400. Код очень...
C++ помогите написать на с http://www.cyberforum.ru/cpp-beginners/thread372527.html
1. Вводится точность e. Вычислить сумму ряда 1-1/3+1/5-1/7... Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e. Вывести рядом pi/4 и сравнить с полученной...
C++ помогите найти ошибку. Когда вводишь 0 или -20 например, ERROR не выдает,а что-то непонятное.почему? #include <iostream> #include <cmath> using namespace std; int input (int &x, int &y) { cout<<"This programm... подробнее

Показать сообщение отдельно
gogajeti
4 / 4 / 0
Регистрация: 19.10.2011
Сообщений: 20
25.10.2011, 23:50
получилось вот так(все в юникоде):
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
#include <iostream>
#include <string>
#include <vector>
#include <locale>
using namespace std;
 
int main(int argc, char * argv[])
{
    setlocale(LC_ALL, "ru_RU.UTF-8");
 
    const wchar_t* strs[] = {L"зеленые", L"варённые", L"отварное", L"угарное", L"старая"};
 
    vector<wstring> v(strs, strs + 5);
 
    int k=0;
    for(int i=0; i<v.size(); i++)
    {
        if(v[i].size()>2 &&
            (      v[i].substr(v[i].size()-2, 2) == L"ый"
            || v[i].substr(v[i].size()-2, 2) == L"ая"
            || v[i].substr(v[i].size()-2, 2) == L"ое"
            ))
            k++;
 
    }
    wcout << k << endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru