Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

C++ (Консольное приложение)

Статус пользователя Vitaliy
сообщение 23.11.2013, 20:26
Сообщение #1


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

Всем привет, суть задания
Цитата
С клавиатуры вводим текстовый рядок, программа должна подсчитать к-во слов которые заканчиваются на определенные буквы , выводит ниже слова которые содержат в себе менее 5 букв и не отображались слова которые имеют англ буквы


Это по сути это сделано, вопрос по поводу юникодов, как заставить читать русский или украинский, выводить его нормально

Код:

#include <iostream>
#include <string>
#include <vector>
#include <cstdlib>
#include <cstdio>
#include <locale.h>
using namespace std;

const int CharArraySize = 20;
char CharArray[] = {'A', 'Е', 'Ё', 'И', 'О', 'У', 'Ы', 'Э', 'Ю', 'Я', 'а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я'};

bool Needed(char c)
{
for (int i = 0; i < CharArraySize; i++)
{
if (c == CharArray[i])
{
return 1;
}
return 0;
}
}

int main()
{
//setlocale(LC_ALL, "russian");
int count = 0;
string s;
vector <string> words;
char c;
bool skip = 0;
while (1)
{
c = getchar();
if ((c == ' ') || (c == '\n'))
{
if (!skip)
{
if (s.size() < 5)
words.push_back(s);
if (Needed(*(s.rbegin())))
count++;
}
s.clear();
skip = 0;
if (c == '\n')
{
break;
}
continue;
}
if (skip)
continue;
if ((tolower© <= 122) && (tolower© >= 97)) {
skip = 1;
continue;
}
s += c;
}

cout << "Count: " << count << endl;
cout << "<5: " << endl;
for ( unsigned int i = 0; i < words.size(); i++)
{
cout << words[i] << endl;
}
system("pause");
return 0;
}


Отредактировал: Pro(X-Gamer)Pro, - 23.11.2013, 20:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Vitaliy
сообщение 24.11.2013, 9:57
Сообщение #2


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

Подскажите)
Гугл, толкового не нашел
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 24.11.2013, 10:34
Сообщение #3
Стаж: 15 лет

Сообщений: 160
Благодарностей: 12
Полезность: < 0

Цитата(Pro(X-Gamer)Pro @ 24.11.2013, 9:57) *
Подскажите)
Гугл, толкового не нашел

Попробуй так:
int main()
{
setlocale (0, "");
и дальше твой код
по-идее русский должен отображаться, на счет украинского - хз, я пробовал при компиляции просто не видно букву і

Отредактировал: roma1996, - 24.11.2013, 10:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 24.11.2013, 10:52
Сообщение #4


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Читать из файла, либо вводить через winapi
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 24.11.2013, 13:49
Сообщение #5


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

neverminde,
Не особо понял мысль про файл
ВЫ имели ввиду, ввожу, записывается в файл после читается?
или ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 24.11.2013, 14:16
Сообщение #6


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Цитата(Pro(X-Gamer)Pro @ 24.11.2013, 14:49) *
neverminde,
Не особо понял мысль про файл
ВЫ имели ввиду, ввожу, записывается в файл после читается?
или ?

Писать руками в файл, потом просто считывать одну строку из файла
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: