Advertisement
Morogn93

ManipulateString

Feb 5th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.55 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp10
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             ManipulateString p2 = new ManipulateString(50, 124,"slowo");
  10.            
  11.             Console.ReadLine();
  12.         }
  13.     }
  14.     public class ManipulateString
  15.     {
  16.         public char[] StringToChar(string Word)
  17.         {
  18.             char[] myChar = Word.ToCharArray();
  19.  
  20.             //zwraca łancuch znaków w postaci tablicy znaków
  21.             return myChar;
  22.         }
  23.         public int[] CharToAscii(char[] Letter)
  24.         {
  25.             int i = 0;
  26.             int[] temp = new int[Letter.Length];
  27.             while (i < Letter.Length)
  28.             {
  29.                 temp[i] = (int)Letter[i];
  30.                 i++;
  31.             }
  32.  
  33.             //zwraca tablice intow z zawartoscia kodu asci
  34.             return temp;
  35.         }
  36.         public bool[] CheckWordRangeOfAscii(int rangeForm, int rangeTo, int[] valueOfArray)
  37.         {
  38.             bool[] temp = new bool[valueOfArray.Length];
  39.  
  40.             for (int i = 0; i < valueOfArray.Length; i++)
  41.             {
  42.                 if (valueOfArray[i] >= rangeForm && valueOfArray[i] <= rangeTo)
  43.                 {
  44.                     temp[i] = true;
  45.                 }
  46.                 else if (valueOfArray[i] < rangeForm && valueOfArray[i] > rangeTo)
  47.                 {
  48.                     temp[i] = false;
  49.                 }
  50.             }
  51.             return temp;
  52.         }
  53.         public void CheckTrueCheckFalse(bool[] value) // trzeba zmienic spowrtem na boola i pozmienac wypisywanie na returny
  54.         {
  55.            
  56.             for(int i = 0; i< value.Length; i++)
  57.                 if (value[i]== true)
  58.                 {
  59.                     Console.WriteLine(value[i]);
  60.                    
  61.                 }else if (!value[i])
  62.                 {
  63.                     Console.WriteLine(value[i]);
  64.                 }
  65.         }
  66.         /// <summary>
  67.         /// Sprawdza czy podany wyraz znajduje się w podanym przedziale kodu ASCII
  68.         /// </summary>
  69.         /// <param name="rangeFrom">podaj niższą wartość wymaganego ascii</param>
  70.         /// <param name="rangeTo">podaj wyższą wartość wymaganego ascii</param>
  71.         /// <param name="word">podaj słowo które chcesz sprawdzić czy miesci się w przedziale</param>
  72.         public ManipulateString(int rangeFrom, int rangeTo, string word)
  73.         {
  74.             CheckTrueCheckFalse(CheckWordRangeOfAscii(rangeFrom, rangeTo, (CharToAscii(StringToChar(word)))));
  75.         }
  76.    
  77.        
  78.  
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement