程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#——字符操作,

C#——字符操作,

編輯:C#入門知識

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每次自動讀取用戶輸入的一個字符.

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved