Advertisement
Guest User

Untitled

a guest
Jun 9th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.10 KB | None | 0 0
  1. // TlumaczDat2.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6. #include <conio.h>
  7. #include <string>
  8. #include <iostream>
  9.  
  10.  
  11. using namespace std;
  12.  
  13. string alfabet_wszystkie = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
  14. string cyfry = "1234567890";
  15.  
  16. int main()
  17. {
  18.     string tekst, jeden_znak1, jeden_znak2, jeden_znak3, jeden_znak4;
  19.     unsigned int pozycja_zmiennej1 = 0;
  20.     unsigned int pozycja_zmiennej2 = 0;
  21.     unsigned int pozycja_zmiennej3 = 0;
  22.     unsigned int liczba_zn = 0;
  23.     unsigned int liczba_sp = 0;
  24.     unsigned int liczba_lit = 0;
  25.     unsigned int liczba_duz_lit = 0;
  26.     unsigned int liczba_cyfr = 0;
  27.     unsigned int liczba_liczb = 0;
  28.     unsigned int liczba_slow = 0;
  29.  
  30.  
  31.     getline(cin, tekst, '\n');
  32.  
  33.  
  34.     while (pozycja_zmiennej1 < tekst.length())
  35.     {
  36.  
  37.         liczba_zn++;        //ZWIĘKSZENIE LICZNIKA ZNAKÓW
  38.  
  39.         jeden_znak1 = tekst.substr(pozycja_zmiennej1, 1);       //POBRANIE JEDNEJ ROZPATRYWANEJ LITERKI Z WPROWADZONEGO TEKSTU
  40.         if (jeden_znak1.compare(" ") == 0)
  41.         {                   //SPRAWDZENIE CZY JEST SPACJĄ
  42.             liczba_sp++;
  43.         }
  44.         pozycja_zmiennej2 = 0;
  45.         while (pozycja_zmiennej2 < alfabet_wszystkie.length())
  46.         {           //SPRAWDZENIE CZY JEST LITERKĄ
  47.             jeden_znak2 = alfabet_wszystkie.substr(pozycja_zmiennej2, 1);
  48.             if (jeden_znak1.compare(jeden_znak2) == 0)
  49.             {
  50.                 liczba_lit++;
  51.                 liczba_slow++;
  52.                 if (pozycja_zmiennej2 < 26)
  53.                 {                               //SPRAWDZENIE CZY JEST WIELKĄ LITERKĄ
  54.                     liczba_duz_lit++;
  55.                 }
  56.                 jeden_znak3 = tekst.substr((pozycja_zmiennej1 + 1), 1);     //SPRAWDZENIE CZY W TEKŚCIE PO TEJ LITERCE JEST KOLEJNA LITERKA (WTEDY TO JEST SŁOWO)
  57.                 pozycja_zmiennej3 = 0;
  58.                 while (pozycja_zmiennej3 < alfabet_wszystkie.length())
  59.                 {
  60.                     jeden_znak4 = alfabet_wszystkie.substr(pozycja_zmiennej3, 1);
  61.                     if (jeden_znak3.compare(jeden_znak4) == 0)
  62.                     {
  63.                         liczba_slow--;
  64.                     }
  65.                     pozycja_zmiennej3++;
  66.                 }
  67.             }
  68.             pozycja_zmiennej2++;
  69.         }
  70.  
  71.  
  72.         pozycja_zmiennej2 = 0;
  73.         while (pozycja_zmiennej2 < cyfry.length())
  74.         {               //SPRAWDZANIE CZY TO CYFERKA
  75.             jeden_znak2 = cyfry.substr(pozycja_zmiennej2, 1);
  76.             if (jeden_znak1.compare(jeden_znak2) == 0)
  77.             {
  78.                 liczba_cyfr++;
  79.                 liczba_liczb++;
  80.  
  81.                 jeden_znak3 = tekst.substr((pozycja_zmiennej1 + 1), 1);
  82.                 pozycja_zmiennej3 = 0;
  83.                 while (pozycja_zmiennej3 < cyfry.length())
  84.                 {           //SPRAWDZANIE CZY PO NIEJ JEST KOLEJNA CYFRA (JEŚLI SĄ OBOK SIEBIE TO TWORZĄ TYLKO JEDNĄ LICZBĘ A NIE KILKA)
  85.                     jeden_znak4 = cyfry.substr(pozycja_zmiennej3, 1);
  86.                     if (jeden_znak3.compare(jeden_znak4) == 0)
  87.                     {
  88.                         liczba_liczb--;
  89.                     }
  90.                     pozycja_zmiennej3++;
  91.                 }
  92.             }
  93.             pozycja_zmiennej2++;
  94.         }
  95.  
  96.  
  97.         pozycja_zmiennej1++;
  98.  
  99.     }
  100.  
  101.     cout << endl;
  102.     cout << "Liczba znakow to " << liczba_zn << endl;
  103.     cout << "Liczba spacji to " << liczba_sp << endl;
  104.     cout << "Liczba wszystkich liter to " << liczba_duz_lit << endl;
  105.     cout << "Liczba duzych liter to " << liczba_lit << endl;
  106.     cout << "Liczba cyfr to " << liczba_cyfr << endl;
  107.     cout << "Liczba liczb to " << liczba_liczb << endl;
  108.     cout << "Liczba slow to " << liczba_slow;
  109.  
  110.     _getch();
  111.     return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement