Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // TlumaczDat2.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <stdio.h>
- #include <conio.h>
- #include <string>
- #include <iostream>
- using namespace std;
- string alfabet_wszystkie = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
- string cyfry = "1234567890";
- int main()
- {
- string tekst, jeden_znak1, jeden_znak2, jeden_znak3, jeden_znak4;
- unsigned int pozycja_zmiennej1 = 0;
- unsigned int pozycja_zmiennej2 = 0;
- unsigned int pozycja_zmiennej3 = 0;
- unsigned int liczba_zn = 0;
- unsigned int liczba_sp = 0;
- unsigned int liczba_lit = 0;
- unsigned int liczba_duz_lit = 0;
- unsigned int liczba_cyfr = 0;
- unsigned int liczba_liczb = 0;
- unsigned int liczba_slow = 0;
- getline(cin, tekst, '\n');
- while (pozycja_zmiennej1 < tekst.length())
- {
- liczba_zn++; //ZWIĘKSZENIE LICZNIKA ZNAKÓW
- jeden_znak1 = tekst.substr(pozycja_zmiennej1, 1); //POBRANIE JEDNEJ ROZPATRYWANEJ LITERKI Z WPROWADZONEGO TEKSTU
- if (jeden_znak1.compare(" ") == 0)
- { //SPRAWDZENIE CZY JEST SPACJĄ
- liczba_sp++;
- }
- pozycja_zmiennej2 = 0;
- while (pozycja_zmiennej2 < alfabet_wszystkie.length())
- { //SPRAWDZENIE CZY JEST LITERKĄ
- jeden_znak2 = alfabet_wszystkie.substr(pozycja_zmiennej2, 1);
- if (jeden_znak1.compare(jeden_znak2) == 0)
- {
- liczba_lit++;
- liczba_slow++;
- if (pozycja_zmiennej2 < 26)
- { //SPRAWDZENIE CZY JEST WIELKĄ LITERKĄ
- liczba_duz_lit++;
- }
- jeden_znak3 = tekst.substr((pozycja_zmiennej1 + 1), 1); //SPRAWDZENIE CZY W TEKŚCIE PO TEJ LITERCE JEST KOLEJNA LITERKA (WTEDY TO JEST SŁOWO)
- pozycja_zmiennej3 = 0;
- while (pozycja_zmiennej3 < alfabet_wszystkie.length())
- {
- jeden_znak4 = alfabet_wszystkie.substr(pozycja_zmiennej3, 1);
- if (jeden_znak3.compare(jeden_znak4) == 0)
- {
- liczba_slow--;
- }
- pozycja_zmiennej3++;
- }
- }
- pozycja_zmiennej2++;
- }
- pozycja_zmiennej2 = 0;
- while (pozycja_zmiennej2 < cyfry.length())
- { //SPRAWDZANIE CZY TO CYFERKA
- jeden_znak2 = cyfry.substr(pozycja_zmiennej2, 1);
- if (jeden_znak1.compare(jeden_znak2) == 0)
- {
- liczba_cyfr++;
- liczba_liczb++;
- jeden_znak3 = tekst.substr((pozycja_zmiennej1 + 1), 1);
- pozycja_zmiennej3 = 0;
- while (pozycja_zmiennej3 < cyfry.length())
- { //SPRAWDZANIE CZY PO NIEJ JEST KOLEJNA CYFRA (JEŚLI SĄ OBOK SIEBIE TO TWORZĄ TYLKO JEDNĄ LICZBĘ A NIE KILKA)
- jeden_znak4 = cyfry.substr(pozycja_zmiennej3, 1);
- if (jeden_znak3.compare(jeden_znak4) == 0)
- {
- liczba_liczb--;
- }
- pozycja_zmiennej3++;
- }
- }
- pozycja_zmiennej2++;
- }
- pozycja_zmiennej1++;
- }
- cout << endl;
- cout << "Liczba znakow to " << liczba_zn << endl;
- cout << "Liczba spacji to " << liczba_sp << endl;
- cout << "Liczba wszystkich liter to " << liczba_duz_lit << endl;
- cout << "Liczba duzych liter to " << liczba_lit << endl;
- cout << "Liczba cyfr to " << liczba_cyfr << endl;
- cout << "Liczba liczb to " << liczba_liczb << endl;
- cout << "Liczba slow to " << liczba_slow;
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement