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

нужно посчитать опреденные символы в строках - C++

Восстановить пароль Регистрация
 
KattySn
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 3
22.11.2012, 11:03     нужно посчитать опреденные символы в строках #1
Дан файл input.txt со следующими данными:

Я - Петя!!!!

Я люблю играть!


Нужно посчитать количество восклицательных знаков в каждой строке и вывести в output.txt их количество:
4
0
1


Начала делать, считала строки, а дальше одни ошибки..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 11:03     нужно посчитать опреденные символы в строках
Посмотрите здесь:

Заменить символы в строках... C++
C++ как преобразовывать в строках символы в числа
Заменить символами # символы, стоящие в строках или столбцах, где имеются цифры C++
C++ посчитать символы
Работа с текстовым файлом (записать в файл строки и символы в строках в обратном порядке) C++
Нужно выяснить, какие символы встречаются в обеих строках, так же и те, которые встречаются только в одной C++
Работа с файлом. посчитать количество символов в строках и отцентрировать C++
Посчитать сумму элементов в четных строках матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
22.11.2012, 13:02     нужно посчитать опреденные символы в строках #2
Вот такой вариант
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
#include <iostream> 
#include <fstream> 
 
int main() 
{   
    setlocale(0, "rus");
    char buffer[100]; 
    std::ifstream infile; 
    infile.open("Text.txt");  
    int count = 0, i;
 
    if(!infile.is_open()) 
        std::cout << "Error " << std::endl; 
    else 
        while(infile.getline(buffer, 100)) 
        {
            int size = strlen(buffer); 
            for ( i = 0; i < size; ++i) 
                if(buffer[i] == '!') 
                    count++; 
            std::cout << count << std::endl; 
            count = 0;
        }  
        infile.close();
}
KattySn
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 3
22.11.2012, 13:19  [ТС]     нужно посчитать опреденные символы в строках #3
отлично работает!спасибо!
Yandex
Объявления
22.11.2012, 13:19     нужно посчитать опреденные символы в строках
Ответ Создать тему
Опции темы

Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru