Программа C++ для подсчета количества пробелов в файле

C++ Программирование и разработка

Здесь мы увидим, как разработать программу на C для сортировки 2D-массива по строкам. Во-первых, мы прочитаем содержимое файла слово за словом, сохраним одну переменную-счетчик count и установим ее в ноль при объявлении. Увеличивайте «счетчик» каждый раз, когда вы читаете одно слово из файла.

Пример:

Input: Geeks For Geeks
Output: There are 2 whitespaces in file

Подход:

  1. Откройте файл, содержащий строку. Например, файл с именем «file.txt» содержит строку «Гики для гиков».
  2. Создайте строковую переменную для хранения строки, извлеченной из файла.
  3. Создайте одну переменную-счетчик для подсчета количества пробелов в файле.
  4. Отображение общего количества пробелов в файле.

С++

// C++ program to demonstrate the 
// number of whitespaces in a
// file
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    // filestream variable
    fstream f1;
 
    // string variable
    string ch;
 
    // counter variable
    int count = 0;
 
    // opening file for reading contents
    f1.open("file14.txt", ios::in);
 
    while (!f1.eof()) {
        // extracting words from file
        f1 >> ch;
 
        // incrementing counter variable
        count++;
    }
    f1.close();
 
    // displaying total number of whitespaces in a file
    cout << "There are"<<--count<<" whitespaces in file";
    return 0;
}

Выход:

В файле 2 пробела

Примечание. У нас есть уменьшающаяся переменная счетчика при отображении, потому что C++ также считывает новую строку в конце файла. Нам нужно только количество пробелов, а не новых строк.

Читайте также:  Оператор instanceof в Java
Оцените статью
bestprogrammer.ru
Добавить комментарий