[C#] Vraag in verband met een project (hulp)

Status
Niet open voor verdere reacties.

GlennDeClerq

Gebruiker
Lid geworden
22 mrt 2009
Berichten
31
Beste,

Sinds januari ben ik bezig met het programmeren in het school.
We gebruiken hiervoor de C# taal en Visual Studio express 2010

Nu hebben we een opdracht gekregen en ik zit eigenlijk vast... in het begin...
Voor dat jullie antwoorden: Ik vraag NIET dat jullie het voor mij moeten maken maar gewoon voor hulp om ermee te beginnen.

Dus wij moeten een taak maken in C# met deze opdracht in:

De opdracht gaat (denk ik) over het deel dat ik net heb gezien.
Dat gaat over In dit deel hebben we
• Literaties gezien
==> While
==> For
==> Do While
Dus waarschijnlijk moet het worden opgelost met één van deze literatie?

Nogmaals ik vraag alleen hulp, ik wil NIET dat je het voor mij maakt :)

Met vriendelijke groeten,
 
Laatst bewerkt:
Kijk is wat je kan doen met de functie TryParse of probeer zelf een functie te schrijven die kijkt of een char een getal is.

Succes
 
Kijk is wat je kan doen met de functie TryParse of probeer zelf een functie te schrijven die kijkt of een char een getal is.

Succes

En dat is juist het moeilijkste, ik weet niet hoe ik een getal uit een tekst haal want het is allemaal "string" :o
 
Je gaat inderdaad moeten werken iteraties.

Waar ik momenteel aan denk is om alle woorden eruit te nemen met de substring methode en zoeken naar spaties.

Vervolgens controleer je of je te maken hebt een letter of een getal (eventueel met de ASCII tabel).
 
Je gaat inderdaad moeten werken iteraties.

Waar ik momenteel aan denk is om alle woorden eruit te nemen met de substring methode en zoeken naar spaties.

Vervolgens controleer je of je te maken hebt een letter of een getal (eventueel met de ASCII tabel).
Dat was eigenlijk mijn eerste gedacht ook (ik dacht dat ik het in de beginpost had geschreven) om de substring te gebruiken.
Mhhzz ik zal is even is proberen, ik laat jullie wel iets weten
als er nog tips zijn zeg maar :o

Alvast bedankt!
 
En dat is juist het moeilijkste, ik weet niet hoe ik een getal uit een tekst haal want het is allemaal "string" :o

Als je string naar chararray wil omzetten kan je deze functie gebruiken

char[] myChar = myString.ToCharArray();
 
Als je string naar chararray wil omzetten kan je deze functie gebruiken

char[] myChar = myString.ToCharArray();

ik heb dit gedaan:
char tekst = convert.ToChar(txtTekst.Text);
Is dat ook correct? :)

int tekst = Convert.ToChar(txtTekst.Text);
int aantal = 0;

for (int teller = 48; teller <= 57; teller++)
{
char tel = Convert.ToChar(teller);
if(tekst == tel)
{
aantal++;
}
}

MessageBox.Show(aantal.ToString());
 
Sorry voor de dubbelpost maar ik werk nu met iemand samen en we hebben dit...:
private void button1_Click(object sender, EventArgs e)
{
char Letter;
int teller;
int aantal = 0;
for (teller = 0; teller < txttext.Text.Length; teller++)
{
Letter = Convert.ToChar(txttext.Text.Substring(teller, 1));
if (char.IsDigit(Letter) == true)
{
aantal++;

}
else
{
teller++;
}
}
txtuitkomst.Text = aantal.ToString();
}
Alleen geeft hij bij de voorbeeld zin "1" aan ...
 
Je zult het dus anders aan moeten pakken. In het geval van 15: dat is een 1 en een 5 na elkaar gevolgd (en voorafgegaan) een ander niet-digit teken (spatie of een letter).

Wat je dus kan doen is een 'flag' (boolean) bijhouden zodra je 1 getal (digit) tegenkomt. Zodra je dan een non-digit teken tegenkomt, zet je de flag weer op false en tel je 1 bij je teller op.

Je kan ook nog gebruik maken van reguliere expressies, maar ik denk dat dat wat vooruit op de lesstof is.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan