假设有一个字符串aabcad,请编写一段程序,去掉字符串中不相邻的重复字符。即上述字串处理之后结果是为:aabcd;
分析,重点考查 char 与int 的隐式转换。程序如下:
static void Main(string[] args) { //除去不临的重复字符 Console.WriteLine("aabcad"); Console.WriteLine("aabcd"); string str = "aabcad"; char[] source = str.ToArray(); string result = ""; for (int i = 0; i < source.Length; i++) { if (i == 0) { result = result + source[i].ToString(); } else { if (source[i] != source[i - 1] && source[i] != (source[i - 1] + 1) && result.Contains(source[i])) continue; else result = result + source[i].ToString(); } } Console.WriteLine(result); Console.ReadLine(); }