using System;
namespace stringMuveletek
{
class Program
{
static void Main(string[] args)
{
//1. feladat:
//Tároljunk egy szöveget sorokra tagolva változóban.
//Írjuk ki a képernyőre egy utasítással úgy,
//hogy egy üres sor legyen előtte.
string vicc = "Két informatikus beszélget:" + "\n" +
"- Neked mi volt eddig a legkomolyabb kapcsolatod?" + "\n" +
"- Egy négy megás ADSL!";
Console.WriteLine("{0}{1}", "\n", vicc);
//2. feladat: Adjuk meg a szöveg hosszát.
Console.WriteLine("A vicc hossza karakterekben: {0}", vicc.Length); Console.WriteLine();
//3. feladat: Írjuk ki nagybetűsre alakítva.
Console.WriteLine("A vicc nagybetűsen: {0}", vicc.ToUpper()); Console.WriteLine();
//4. feladat: Írjuk ki kisbetűsre alakítva.
Console.WriteLine("A vicc kisbetűsen: {0}", vicc.ToLower()); Console.WriteLine();
//5. feladat: Írjuk ki a szöveg első néhány karakterét.
Console.WriteLine("A vicc első 16 karaktere: {0}", vicc.Substring(0,16)); Console.WriteLine();
//honnan kell kezdeni, hány darab karakter kell
//6. feladat: Írjuk ki a szöveg egy részletét.
Console.WriteLine("A vicc egy részlete a 5-13 karakterek között: {0}", vicc.Substring(4, 10)); Console.WriteLine();
//7.a feladat:
//Írjuk ki, hogy a szöveg egy konkrét szóval kezdődik-e,
//vagy nem.
//Használjunk logikai változót.
bool igazE = vicc.StartsWith("Két");
if (igazE == true)
{
Console.WriteLine("A vicc a \"Két\" szóval kezdődik.");
Console.WriteLine();
}
if (igazE == false)
{
Console.WriteLine("A vicc nem a \"Két\" szóval kezdődik.");
Console.WriteLine();
}
//7.b feladat:
//Írjuk ki teljes mondattal, hogy a szöveg egy
//konkrét szóval kezdődik-e, vagy nem.
//Ne használjunk logikai változót,
//a szöveget vizsgáló függvényt a feltételbe tegyük.
//A 7.a feladatnál egyszerűbb, és szebb kód:
if (vicc.StartsWith("Két") == true) //Még szebb: (vicc.StartsWith("Két"))
{
Console.WriteLine("A vicc a \"Két\" szóval kezdődik.");
Console.WriteLine();
}
if (vicc.StartsWith("Két") == false) //(Még szebb: !vicc.StartsWith("Két"))
{
Console.WriteLine("A vicc nem a \"Két\" szóval kezdődik.");
Console.WriteLine();
}
Console.WriteLine();
//8. feladat:
//Cseréljünk ki egy konkrét rész-szöveget egy másikra.
Console.WriteLine("A vicc szövegében kicseréltem az ADSL-t ISDN-re: {0}{1}", "\n", vicc.Replace("ADSL", "ISDN")); Console.WriteLine();
//9. feladat:
//Tegyük fel a kérdést, hogy konkrét szöveg
//szerepel-e az eredeti szövegben.
//Írjuk ki <Igen.>, vagy <Nem.> formában a választ.
//itt folytajuk
Console.Write("A vicc tartalmazza ezt a szót: Bill Gates?: ");
if (vicc.Contains("Bill Gates"))
{
Console.WriteLine("Igen.");
Console.WriteLine("Benne van.");
}
if (!vicc.Contains("Bill Gates"))
Console.WriteLine("Nem.");
Console.WriteLine();
//10. feladat:
//Szólítsuk fel a usert, hogy kapcsolja be a Caps Lock-ot.
//Várjunk egy billentyűlenyomásra.
//- Ha sikerült, írjunk ki helyeslő hozzászólást.
//- Ha nem sikerült, írjunk ki helytelenítő hozzászólást.
//Ebben az esetben itt azonnal fejeződjön be a program,
//erről tájékoztassuk a usert is.
Console.WriteLine("Kapcsold be a Caps Lock-ot! Ha kész, nyomj egy billentyűt...");
Console.ReadLine();
if (Console.CapsLock == true)
Console.WriteLine("Cool!");
if (Console.CapsLock == false)
{
Console.WriteLine("Nem kapcsoltad be a Caps Lock-ot, így nem tudunk tovább dolgozni.");
Console.WriteLine("Nyomj egy billentyűt a kilépéshez.");
Console.ReadLine();
return;
}
//11. feladat:
//Kérjünk be egy szöveget, amely szóközökkel kezdődik és végződik.
//- Vágjunk le róla minden szóközt, alakítsuk
//kisbetűsre és írjuk ki.
//- Egészítsük ki újra szóközökkel, és írjuk ki.
//- Írjuk ki bevezető szóközök nélkül.
//- Írjuk ki záró szóközök nélkül.
//- Írjuk ki a szöveget, ami még mindig
//szóközökkel kezdődik és végződik.
//- Vágjuk le az összes szóközt, és írjuk ki a szöveget.
Console.WriteLine();
Console.Write("Kérek egy szöveget, amely szóközökkel kezdődjön és végződjön: ");
string szoveg = Console.ReadLine();
szoveg = szoveg.Trim();
szoveg = szoveg.ToLower();
Console.WriteLine();
Console.WriteLine("Levágtam a bevezető és a záró szóközöket, majd kisbetűsre alakítottam: <{0}>", szoveg); Console.WriteLine();
szoveg = " " + szoveg + " ";
Console.WriteLine("Újra szóközökkel egészítettem ki: <{0}>", szoveg); Console.WriteLine();
Console.WriteLine("Most levágtam a bevezető szóközöket a kiírás idejére: <{0}>", szoveg.TrimStart()); Console.WriteLine();
Console.WriteLine("Most levágtam a záró szóközöket a kiírás idejére: <{0}>", szoveg.TrimEnd()); Console.WriteLine();
Console.WriteLine("A szöveg formája a memóriában ezek után is: <{0}>", szoveg); Console.WriteLine();
szoveg = szoveg.Trim();
Console.WriteLine("A szöveg szóközök nélkül a memóriában: <{0}>", szoveg); Console.WriteLine();
//12. feladat: hivatkozás a szöveg karaktereire
//Írjuk ki a szöveg első és második betűjét.
//Állapítsuk meg, hogy melyik van előbb az ABC-ben,
//vagy egyenlőek-e.
//Adjunk üzenetet mindhárom lehetőségről.
Console.WriteLine("A szöveg első betűje: {0}", szoveg[0]);
Console.WriteLine("A szöveg második betűje: {0}", szoveg[1]);
Console.WriteLine();
if (szoveg[0].CompareTo(szoveg[1]) < 0)
Console.WriteLine("A szöveg első betűje ({0}) előbb van az ABC-ben, mint a második ({1}).", szoveg[0], szoveg[1]);
else
if (szoveg[0].CompareTo(szoveg[1]) == 0)
Console.WriteLine("A szöveg első betűje ({0}) ugyanaz, mint a második ({1}).", szoveg[0], szoveg[1]);
else
Console.WriteLine("A szöveg első betűje ({0}) később van az ABC-ben, mint a második ({1}).", szoveg[0], szoveg[1]);
//13. feladat: Karakterkezelés
//Alakítsuk karakterré a szöveg első és második betűjét.
//Állapítsuk meg, hogy melyik van előbb az ABC-ben,
//vagy egyenlőek-e.
//Adjunk üzenetet mindhárom lehetőségről.
char elso = szoveg[0];
char masodik = szoveg[1];
if (elso < masodik)
Console.WriteLine("A szöveg első betűje ({0}) előbb van az ABC-ben, mint a második ({1}).", elso, masodik);
else
if (elso == masodik)
Console.WriteLine("A szöveg első betűje ({0}) ugyanaz, mint a második ({1}).", elso, masodik);
else
Console.WriteLine("A szöveg első betűje ({0}) később van az ABC-ben, mint a második ({1}).", elso, masodik);
Console.WriteLine("Nyomj egy billentyűt a kilépéshez.");
Console.ReadLine();
}
}
}