» »

Naloga - programiranje v C#

Naloga - programiranje v C#

Skaty ::

Dober dan.
Napisati moram program, ki prebere dva niza. Nato ju primerja med seboj na več načinov. Pri vsakem načinu naj napiše, na kateri način je primerjal in kaj je bil rezultat primerjave.

Začel sem tako:
string x = "yolo";
string y = "swag";

int mojint = x.CompareTo(y);
Console.WriteLine("Rezultat: "+mojint);
Console.ReadLine();

int mojint1 = string.Compare(x, y);
Console.WriteLine("Rezultat: "+mojint1);
Console.ReadLine();

Console.WriteLine(String.Equals(x, y));
Console.ReadLine();


Ne vem kakšen način primerjave je to in če je še več možnih primerjav (sklepam da jih je veliko), zato vas prosim za pomoč.
Hvala.

lebdim ::

mogoče gre takole:
- preverjanje, do katerega znaka sta niza enaka
- preverjanje, če sta niza sploh enaka (funkcija tipa boolean, true/false)
etc...

FTad ::

ja lahko primerjaš dolžine nizov, razmerje velikih, malih črk ali drugih znakov ipd

Skaty ::

Kaj pa takole?
oz ==
oz !=
os String.Compare()
os String.Compare() tako, da zanemari velikost črk
os CompareTo()
Kaj sploh to pomeni :(? 1. je enako, 2. različno, 3. že imam, 4. ?, 5. že imam?

lebdim ::

kaj naj bi pa pomenilo, da sta dva niza enaka? -> ujemata se v vseh znakih.
primer: "Moja mama je strela" in "Moja mama je strela" sta enaka niza.
primer: "moja mama je strela" in "Moja mama je strela" sta različna niza, če ločimo velike in male črke. če pa zanemarimo male/velike črke, pa sta tudi ta dva niza enaka.

Skaty ::

Aha hvala. Kako pa zanemarimo velikost črk?

Skaty ::

Tako sem zdaj naredil:
 string x = "yolo";
 string y = "swag";

            if (x == y)
            {
                Console.WriteLine("Niza sta enaka.");
            }
            else
            {
                Console.WriteLine("Niza nista enaka.");
            }
            Console.ReadLine();
            //z ==


            if (x != y)
            {
                Console.WriteLine("Niza sta različna.");
            }
            else
            {
                Console.WriteLine("Niza sta enaka.");
            }
            Console.ReadLine();
            //z !=


            int mojint1 = string.Compare(x, y);
            Console.WriteLine("Rezultat: " + mojint1);
            Console.ReadLine();
            //s String.Compare()


            int mojint2 = string.Compare(x.ToLower(), y.ToLower());
            Console.WriteLine("Rezultat: " + mojint2);
            Console.ReadLine();
            //s String.Compare() tako, da zanemari velikost črk



            int mojint = x.CompareTo(y);
            Console.WriteLine("Rezultat: "+mojint);
            Console.ReadLine();
            //s CompareTo()


Je prav? Hvala :D

lebdim ::

mislim, da ne more biti tole tako enostavno. če sta niza enaka, se moraš sprehoditi po celotni dolžini niza (length(niz), strlen (string length)) z zanko, ki pregleduje enakost znakov v dveh nizih. lahko bi modificiral to varianto: če sta niza enaka, naj se vrne rezultat 1, če pa nista enaka, pa se vrne rezultat 0 (true / false - varianta boolean)....

Zgodovina sprememb…

  • spremenil: lebdim ()

Skaty ::

OK hvala. Bom še probu kej narediti.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Visual C# problem

Oddelek: Programiranje
302913 (2085) mladec
»

[c#] Napačen izpis -- prazni stringi

Oddelek: Programiranje
51423 (1365) Spura
»

[C#] Operacija IN in ALI med dvema int številoma

Oddelek: Programiranje
111086 (899) LeQuack
»

[C#] Input string was not in a correct format.

Oddelek: Programiranje
6962 (899) Cvenemir
»

Pomoč pri programčkih

Oddelek: Programiranje
152734 (2384) Mitja Bonča

Več podobnih tem