你的位置:首页 > ASP.net教程

[ASP.net教程]C#——字符操作


题目要求:用户随机输入字母及数字组成的字符串,当用户连续输入字符串‘hello’时,程序结束用户输入,并分别显示用户输入的字母及数字的数目。

代码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 字符操作{  public class Program  {    public static void Main()    {      char s = '#';      int LetterIndex = 0, DigitIndex = 0;      Console.Write("请输入一个字符串(当输入hello时结束):");    turn:if(s!='h')      {        if (char.IsLetter(s))        LetterIndex++;      if (char.IsDigit(s))        DigitIndex++;      s = Console.ReadKey().KeyChar;      }      if (s == 'h')      {        LetterIndex++;        s = Console.ReadKey().KeyChar;        if (s == 'e')        {          LetterIndex++;          s = Console.ReadKey().KeyChar;          if (s == 'l')          {            LetterIndex++;             s = Console.ReadKey().KeyChar;            if (s == 'l')            {              LetterIndex++;              s = Console.ReadKey().KeyChar;              if (s == 'o')              {                LetterIndex++;                Console.WriteLine("\n共有字母{0}个,数字{1}个.", LetterIndex, DigitIndex);                Console.WriteLine("按任意键结束.");                Console.ReadKey();              }              else                goto turn;            }            else              goto turn;          }          else            goto turn;        }        else          goto turn;      }      else        goto turn;    }  }}

题目解析:首先这道题目要求用户输入字符串”hello“时结束输入,不如分别判断这五个字母,其次需要程序自动结束输入,我们就需要用Console.ReadKey().KeyChar每次自动读取用户输入的一个字符.