Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chương trình C# kiểm tra chuỗi chứa tất cả nguyên âm

Kiểm tra chuỗi có chứa các nguyên âm a, e, i, o, u (không phân biệt hoa thường).

Sử dụng LINQ:

string str = "the quick brown fox jumps over the lazy dog";
var res = str.Where(chk => "aeiouAEIOU".Contains(chk)).Distinct();

Kiểm tra có nguyên âm không bằng Any():

if (!res.Any()) Console.WriteLine("Không có nguyên âm!");

Ví dụ hoàn chỉnh

using System;
using System.Linq;

public class Program
{
    public static void Main()
    {
        string str = "the quick brown fox jumps over the lazy dog";
        var res = str.Where(chk => "aeiouAEIOU".Contains(chk)).Distinct();
        
        if (!res.Any())
            Console.WriteLine("Không có nguyên âm!");
        
        foreach (var vowel in res)
            Console.WriteLine("Câu chứa nguyên âm = {0}", vowel);
    }
}

Kết quả

Câu chứa nguyên âm = e
Câu chứa nguyên âm = u
Câu chứa nguyên âm = i
Câu chứa nguyên âm = o
Câu chứa nguyên âm = a

Giải thích: Where lọc ký tự là nguyên âm, Distinct loại trùng. Câu "quick brown fox..." là pangram (chứa tất cả chữ cái alphabet).