Здесь мы увидим, как разработать программу на C для сортировки 2D-массива по строкам. Во-первых, мы прочитаем содержимое файла слово за словом, сохраним одну переменную-счетчик count и установим ее в ноль при объявлении. Увеличивайте «счетчик» каждый раз, когда вы читаете одно слово из файла.
Пример:
Input: Geeks For Geeks Output: There are 2 whitespaces in file
Подход:
- Откройте файл, содержащий строку. Например, файл с именем «file.txt» содержит строку «Гики для гиков».
- Создайте строковую переменную для хранения строки, извлеченной из файла.
- Создайте одну переменную-счетчик для подсчета количества пробелов в файле.
- Отображение общего количества пробелов в файле.
С++
// 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++ также считывает новую строку в конце файла. Нам нужно только количество пробелов, а не новых строк.