public static void Main()
Console.WriteLine("ShortestString:{0}",ShortestString("wgwanewshwdw",'w'));
public static string ShortestString(String s, char c)
if(s == "" || c.ToString() == "")
string shortestString = "";
int startIndex = s.IndexOf(c);
int endIndex = s.IndexOf(c, startIndex + 1);
lenSubString = (endIndex - startIndex) -1;
shortestString = s.Substring(startIndex +1, lenSubString);
int lenSubStringTemp = 0;
while( index < s.Length )
endIndex = s.IndexOf(c, startIndex + 1);
lenSubStringTemp = (endIndex - startIndex) -1;
if(lenSubStringTemp < lenSubString)
lenSubString = lenSubStringTemp;
shortestString = s.Substring(startIndex +1, lenSubString);