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

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

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

Строки и символы - C++

22.11.2014, 17:21. Просмотров 332. Ответов 4
Метки нет (Все метки)

С помощью текстового редактора создать файл, содержащий текст, длина которого
не превышает 1000 символов (длина строки текста не должна превышать
70 символов).
Имя файла должно иметь расширение DAT.
Написать программу, которая:
• выводит текст на экран дисплея;
• по нажатию произвольной клавиши поочередно выделяет каждое слово текста,
начинающееся на гласную букву;
• определяет количество слов в тексте, начинающихся на гласную букву.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream> // Библиотека для работы с файлом (ввод/вывод)
#include <sstream>
#include <list>
#include <iterator>
#include <string>
 
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian"); // корректное отображение Кириллицы
    string buf, tmp;
    list<string> words;
    ifstream fin("C://Text.1/TextFile.txt"); // открыли файл для чтения
    if ( !fin.is_open() ){  // если файл не открыт
        cerr << "Ошибка файла!" << endl; // сообщить об этом
        return 1; // в случае успешного открытия файла
    }
не могу сделать так, чтобы программа находила слова начинающиеся с гласной буквы. помогите пожалуйста. толком не разбираюсь. только начала учить c++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 17:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки и символы (C++):

Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2. - C++
Вот задание: Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и...

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки - C++
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные символы, во второй четные символы исходной...

Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний - C++
Задана строка, символы которой могут повторяться. За один ход разрешается вычеркнуть в любом месте строки один или несколько одинаковых...

Как обрезать эффективно часть строки, составляющую последние символы "/" и следующие за ними символы? - C++
здравствуйте, есть код, обрезающий во входной строке часть составляющую последние символы &quot;/&quot; и следующие за ними символы: std::string...

Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A - C++
&quot;Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке и...

Функция перезаписывает символы строки заданным количеством символов другой строки - C++
Программа работает. Но не совсем правильно. В конечной строке появляются непонятные символы, которых быть там не должно. В программе нельзя...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
22.11.2014, 18:08 #2
В C++ локаль устанавливается так
C++
1
2
#include <locale>
locale::global(locale(""));
Если слова разделены пробелами:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int count = 0;
while (!fin.eof())
{
  fin >> tmp;
  if (tmp.size() > 0)
    switch(tmp[0])
    {
    case 'а':
    casе 'и':
        ++count;
    }
}
Для остальных гласных case добавь.
Paramore
0 / 0 / 0
Регистрация: 04.10.2014
Сообщений: 7
22.11.2014, 18:18  [ТС] #3
Спасибо огромное
R0man
Заблокирован
22.11.2014, 18:19 #4
Подскажите, а почему локаль именно так? Нам в универе говорили setlocale(LC_ALL, "Rus"), ну или SetConsoleCP(1251);
SetConsoleOutputCP(1251);
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
22.11.2014, 19:58 #5
setlocal() - это по-древнему, в стиле языка C. А вторая и третья функции - это специфика Windows.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2014, 19:58
Привет! Вот еще темы с ответами:

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

Определить длину строки,удалить из строки все символы, которые равны заданному - C++
Доброго времени суток уважаемые форумчане. Помогите пожалуйста с написанием кода для данной задачи в вижуале. Если будет возможно,то с...

Отсортировать цифры, символы и буквы из строки в отдельные строки - C++
1. Дана строка содержащая цифры, символы и буквы. Отсортировать их в отдельные строки. 2. 3. 4.Правила

Строки в с++. После строки выводятся не понятные символы - C++
Помогите плиз найти ошибку в задачке, работает правильно, но выводит в конце &quot;левые&quot; символы. как их убрать? Функции передаёться...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.11.2014, 19:58
Ответ Создать тему
Опции темы

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