Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _013_string
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. // declarare
  14. string w, s, t;
  15. // ------------- 1. Operatori: =, +, !=, == ------------
  16. // atribuirea
  17. s = "I am a Sith Lord";
  18. t = "I am a Jedi";
  19. Console.WriteLine(s + "\n" + t);
  20.  
  21. // Concatenare
  22. w = s + " or " + t + "\n";
  23. Console.WriteLine(w);
  24.  
  25. if (s != t) Console.WriteLine("Astia sunt diferiti!");
  26. else Console.WriteLine("Seamana leit!");
  27.  
  28. // doua string-uri nu pot fi comparate cu o expresie de forma if (s < t) ...
  29.  
  30. // ------------ 2. Secvente escape si caractere verbatim -----------
  31. // Secventele escape: \n (enter), \t (tab), \0 (NULL), \a (beep)
  32. // \\, \', \"
  33.  
  34. // Secventa de mai jos face beep la infinit :
  35. // while(true) Console.Write("\a");
  36.  
  37. s = "d:\\12A\\Lucru\\Documente\\test.doc";
  38. Console.WriteLine(s);
  39. t = "Am citit despre D\'Artagnan.";
  40. Console.WriteLine(t);
  41. char ch = '\'';
  42. Console.WriteLine(ch);
  43.  
  44. t = @"Lista elevilor:
  45. Popescu Vasile
  46. Georgescu Radu
  47. Savin Tiberiu";
  48. Console.WriteLine(t);
  49.  
  50. s = @"d:\12A\Lucru\Documente\test.doc";
  51. Console.WriteLine(s);
  52.  
  53. // Deci sirurile verbatim nu mai au nevoie de secvente escape
  54.  
  55. // 3. Proprietatea Length
  56. s = "I am a Sith Lord";
  57. for (int i = 0; i < s.Length; i++)
  58. Console.Write(s[i]);
  59. Console.WriteLine("\n\n\n");
  60.  
  61. Console.WriteLine("Sirul afisat invers: ");
  62. for (int i = s.Length - 1; i >= 0; i--)
  63. Console.Write(s[i]);
  64. Console.WriteLine("\n\n\n");
  65.  
  66. // 4. Compararea sirurilor: StartsWith, EndsWith
  67. string[] cuv = new string[]{ "final", "finish", "epocal", "total", "firesc", "aaa" };
  68.  
  69. // Afisam cuvintele care incep cu fi
  70. foreach (string c in cuv)
  71. if (c.EndsWith("al")) // ret. true daca c incepe cu "fi"
  72. Console.Write(c + ", ");
  73. Console.WriteLine("\n\n");
  74.  
  75. // 5. Localizarea caracterelor in sir
  76. // Functii : IndexOf, LastIndexOf, IndexOfAny
  77. s = "I am a Sith Lord";
  78. Console.WriteLine(s.IndexOf('a')); // pozitia primului a
  79. Console.WriteLine(s.IndexOf("Sith"));
  80. Console.WriteLine(s.IndexOf('s')); // -1, nu s-a gasit;
  81.  
  82. s = "ana are mere, caise, pepeni, ananas";
  83. Console.WriteLine(s.LastIndexOf('a')); // pozitia ultimului a
  84.  
  85. char[] litere = { 'a', 'e', 'c' };
  86. Console.WriteLine(s.IndexOfAny(litere));
  87. // afiseaza prima pozitie unde s-a gasit unul din caracterele aflate in vectorul litere
  88.  
  89. // 6. Extragerea subsirurilor: funcita Substring
  90.  
  91. s = "0123456789";
  92. t = s.Substring(3, 4); // extrag din s de la pozitia 3 un subsir de 4 caractere
  93. Console.WriteLine(t);
  94.  
  95. w = s.Substring(5); // extrage de la pozitia 5 pana la final
  96. Console.WriteLine(w);
  97.  
  98. // Problema : se da un string care memoreaza numele complet al unei persoane
  99. // in forma Nume Prenume. Sa se memoreze intr-un alt string numele complet
  100. // in forma Prenume Nume. Ex: s = "Popescu Ana" => t = "Ana Popescu".
  101.  
  102. int poz;
  103. s = "Popescu Ana";
  104. poz = s.IndexOf(' ');
  105. t = s.Substring(poz + 1) + " " + s.Substring(0, poz);
  106. Console.WriteLine(t);
  107.  
  108. // 7. Actualizarea sirurilor : functiile Replace, ToUpper, ToLower, Remove, Trim
  109.  
  110. Console.WriteLine(s.ToUpper()); // conversie la majuscule
  111. Console.WriteLine(s.ToLower());
  112.  
  113. s = " Florin Salam e tare!";
  114. Console.WriteLine("*" + s + "*");
  115. Console.WriteLine("*" + s.Trim() + "*");
  116.  
  117. s = "abcabcabcabc";
  118. Console.WriteLine(s.Replace("a", "A"));
  119. t = s.Remove(1, 4);
  120. Console.WriteLine(t);
  121.  
  122. // 8. Functia Split()
  123. s = "Ana are mere si pere";
  124. string[] rez = s.Split(' '); // ia cuvintele din s care au separatorul spatiu si le pune in rez[]
  125. foreach (string zmeu in rez)
  126. Console.WriteLine(zmeu);
  127.  
  128. Console.WriteLine("\n\n\n");
  129. s = "Ty! Dolla $ign e tare, bo$$!";
  130. char[] sep = new char[] { ' ', '!', ',', '.', '?', ';', ':' };
  131. string[] sol = s.Split(sep);
  132. foreach (string x in sol)
  133. Console.WriteLine(x);
  134.  
  135. }
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement