Commit 3d6945e0 authored by Uwe Wienkop's avatar Uwe Wienkop

Mi, 19.12.18

parent ffb3fad9
......@@ -93,7 +93,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11StringOps", "..\11StringO
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11Funktionen", "..\11Funktionen\11Funktionen.csproj", "{419164B9-60B6-4EA3-A342-1834E1CDB442}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11WoerterZaehlen", "..\11WoerterZaehlen\11WoerterZaehlen.csproj", "{1F8AB158-C912-47F3-B839-3BC5C4FF13FD}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11WoerterZaehlen_Split", "..\11WoerterZaehlen\11WoerterZaehlen_Split.csproj", "{1F8AB158-C912-47F3-B839-3BC5C4FF13FD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11StreamReader", "..\11StreamReader\11StreamReader.csproj", "{AFD3ECA2-DE09-47FB-AD23-EA3958C9C6C9}"
EndProject
......
......@@ -12,6 +12,20 @@ namespace _11WoerterZaehlen
{
string s = " Dies ist ein Beispieltext. Er enthaelt viele Woerter ";
Console.WriteLine($"Der Text enthält {anzahlWoerter(s)} Wörter");
//List<string> strListe = new List<string>();
//strListe.Add("Anton");
//strListe.Add("Berta");
//strListe.Add("Claudia");
//string[] strFeld = strListe.ToArray();
string[] woerter = MeinSplit(s, ' ','.','!', 'e');
Console.WriteLine("Ausgabe aus Main ...");
foreach (string wort in woerter)
{
Console.WriteLine(wort);
}
}
private static int anzahlWoerter(string s)
......@@ -23,7 +37,7 @@ namespace _11WoerterZaehlen
{
while (i < s.Length && s[i] == ' ')
i++;
if (i < s.Length)
if (i < s.Length) // Noch im String? Dann Wortanfang gefunden
{
anzWoerter++;
while (i < s.Length && s[i] != ' ')
......@@ -32,5 +46,36 @@ namespace _11WoerterZaehlen
}
return anzWoerter;
}
private static bool IstTrennzeichen(char zeichen, char[] trennzeichen)
{
foreach (char c in trennzeichen)
{
if (zeichen == c)
return true;
}
return false;
}
private static string[] MeinSplit(string s, params char[] Trennzeichen)
{
int anzWoerter = 0;
int i = 0, wortAnf;
List<string> strListe = new List<string>();
while (i < s.Length)
{
while (i < s.Length && IstTrennzeichen(s[i], Trennzeichen))
i++;
if (i < s.Length) // Noch im String? Dann Wortanfang gefunden
{
anzWoerter++;
wortAnf = i;
while (i < s.Length && !IstTrennzeichen(s[i], Trennzeichen))
i++;
//Console.WriteLine(s.Substring(wortAnf,i-wortAnf));
strListe.Add(s.Substring(wortAnf, i - wortAnf));
}
}
return strListe.ToArray();
}
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment