Kezdőoldal » Számítástechnika » Programozás » C# string szétdarabolás?

C# string szétdarabolás?

Figyelt kérdés

Sziasztok!

Hogy kellene egy stringet, betűire bontani?

Például string a ="Retek";

és legyen belöle az hogy:

string a,b,c,d,e;

a=R; b=e; stb..

De szerintem érthető :D


2011. ápr. 24. 19:33
 1/8 anonim ***** válasza:

var xx = "Retek"

a = xx.Substring(0,1);

b = xx.Substring(1,1);

c = xx.Substring(2,1);

d = xx.Substring(3,1);...


De ez mért jó? Mit akarsz konkrétan elérni? Az egyes betűket (igaz nem stringként, hanem charként) eléred úgy, hogy a[0], a[1]...

2011. ápr. 24. 19:50
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

Egy Akasztófa játékot készítek, ahhoz kell majd:)

Csak egy kérdés: ez mire jó? (0,1),(2,1) stb?

2011. ápr. 24. 20:18
 3/8 anonim ***** válasza:
az első paraméter az hogy hanygadik karaktertől szeretnéd venni a string közepét, a második pedig a hossza. De ez így tnyleg nem szép, inkább char típusban tárolt, és akkor hivatközhatsz a string 4 kerekterére úgy, hogy a[3]. Meg egyébként sincs sok értelmes külön változókba rakni, hiszen nem tudod, hogy milyen hosszú a szöveg, nem tudod, hogy hány változó kell.
2011. ápr. 24. 21:40
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:

Ha jól látom nem vagy járatos a Programozásban, de tess:

vegyünk egy Stringet:


string szo = "retek";

Ha szét akarod szedni betűkre akkor a legegyszerűbb megoldás ha egy Char tömb-be rakod, így:

char[] Betuk = szo.ToArray();


Ezzel a hihetetlen bonyolult Technikával elértük, hogy a Betuk tömb minden eleme a retek egy betűje.


Tehát ha elakarod érni a betűit indexekkel tudsz rá hivatkozni, az indexek 0-ától kezdődnek)


Ugyebár tudjuk, hogy a retek minden betűje bent van ebben a Betuk tömb ben így pl:

string EgyBetu = Betuk[0]


Az EgyBetu 'r'-el lesz egyenlő tehát ha ide: [1]-t írnánk akkor 'e'-t kapnánk vissza!

Nem bonyolult igaz?

2011. ápr. 25. 14:30
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

Elözö vagyok, helyesbítek:

string EgyBetu = Betuk[0].ToString();

2011. ápr. 25. 14:32
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
Az első 2 vagyok. Az előzőnek üzenem, hogy ehhez felesleges a ToArray() hívás, hiszen a string karaktereit simán el lehet érni az indexerrel. Azaz egy betűt stringként megkaphatsz úgy is, hogy pl. "retek"[3].ToString() (ez a t betű)
2011. ápr. 25. 23:17
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

Figyelj, ha egy szó betűit külön akarja tárolni nincs egyszerűbb módja mint egy Char tömb!

A Stringé konvertálást meg csak azért mutattam meg, hogy eltudja érni az indexeit...

2011. ápr. 26. 07:56
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

pedig a char[]-bé konvertálás akkor is kihagyható

string EgyBetu = a[0].ToString();

Ahol "a" egy string. Ezzel mi baj? (Eltekintve attól, hogy lokális változóneveket nem kezdünk nagybetűkkel.)

2011. ápr. 26. 10:15
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!