Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication1.cpp : This file contains the 'main' function. Program execution begins and ends there.
- //
- //#include "pch.h"
- #include <iostream>
- #include <fstream>
- #include <string>
- std::size_t wc(const std::string& nazwa_pliku)
- {
- std::size_t liczba = 0;
- std::ifstream strumien(nazwa_pliku);
- std::string liczba_slow;
- if (strumien)
- {
- while (strumien >> liczba_slow)
- {
- liczba++;
- }
- return liczba;
- }
- else
- {
- return std::string::npos;
- }
- }
- std::size_t policz(const std::string& nazwa_pliku, const char znak)
- {
- std::size_t liczba = 0;
- std::string linia;
- std::ifstream strumien(nazwa_pliku);
- if (strumien)
- {
- while (getline(strumien,linia))
- {
- for (int i = 0;i<linia.length();i++)
- {
- if (i == znak)
- {
- liczba++;
- }
- }
- }
- return liczba;
- }
- else
- {
- return std::string::npos;
- }
- }
- void zlicz(const std::string& nazwa_pliku, std::string tab[26])
- {
- //std::size_t liczba = 0;
- std::string linia;
- std::ifstream strumien(nazwa_pliku);
- if (strumien)
- {
- while (getline(strumien, linia))
- {
- for (int i = 0; i<linia.length() ; i++)
- {
- char c = linia[i];
- if (c >= 'A' && c <= 'Z' && c >= 'a' && c <= 'z')
- {
- tab[c - 'a'] = c;
- std::cout << tab[c - 'a'];
- }
- // a-z A-Z
- // tab[0] dla a
- //tab[c-'a']
- }
- }
- }
- else
- {
- std::cout << std::string::npos;;
- }
- }
- int main()
- {
- char znak = 'z';
- const std::string nazwa_pliku("faraon.txt");
- std::cout << wc(nazwa_pliku)<<std::endl;
- std::cout << policz("faraon.txt",znak);
- std::string tab[26];
- for (int i = 0; i < 26; i++)
- {
- tab[i] = 0;
- }
- zlicz(nazwa_pliku,tab[26]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement