Cách kiểm tra xem một chuỗi có chứa tất cả các bảng chữ cái trong C++

Bạn cũng có thể sử dụng các biểu thức chính quy để xác định bất kỳ ký tự không phải alpha nào trong một chuỗi. Để chỉ kiểm tra các chữ cái ASCII, bạn có thể sử dụng regex ^[a-zA-Z]+$. Để chỉ kiểm tra các chữ cái và số ASCII, bạn có thể sử dụng regex ^[a-zA-Z0-9]+$. Tương tự, để kiểm tra các chữ cái, số và dấu gạch dưới ASCII, hãy sử dụng regex true0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

sử dụng Hệ thống;

sử dụng Hệ thống. Văn bản. Biểu thức chính quy;

 

lớp công khai Ví dụ

{

    công khai tĩnh vô hiệu Chính()

    {

        chuỗi s = "Xin chào";

 

        bool isAlpha = Regex.IsMatch(s, @);

 

        Bảng điều khiển. WriteLine(isAlpha);        // True

    }

}

Tải xuống Chạy mã

 
Để chỉ kiểm tra các chữ cái Unicode, bạn có thể sử dụng mẫu true1. Để chỉ kiểm tra các chữ cái và số Unicode, bạn có thể sử dụng mẫu true2. Tương tự, để kiểm tra các chữ cái, số và dấu gạch dưới Unicode, hãy sử dụng mẫu true3.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

sử dụng Hệ thống;

sử dụng Hệ thống. Văn bản. Biểu thức chính quy;

 

lớp công khai Ví dụ

{

    công khai tĩnh vô hiệu Chính()

    {

        chuỗi s = "Xin chào";

 

        bool isAlpha = Regex.IsMatch(s, @);

 

        Bảng điều khiển. WriteLine(isAlpha);        // True

    }

}

Tải xuống Chạy mã

3. Sử dụng true4

Nếu bạn không được phép sử dụng LINQ hoặc Regex, hãy thử sử dụng đoạn mã dưới đây. Nó sử dụng một vòng lặp true4 cơ bản để duyệt qua chuỗi và xác định xem mỗi ký tự có phải là một chữ cái hay không. Đoạn mã sau kiểm tra các chữ cái Unicode, nhưng nó có thể dễ dàng sửa đổi để kiểm tra các chữ cái ASCII

Hàm std::all_of trả về true nếu tất cả các phần tử của phạm vi được cung cấp là đúng theo hàm vị ngữ. Nó có sẵn từ C++11 và có thể được sử dụng như sau để kiểm tra xem một chuỗi chỉ chứa các bảng chữ cái

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#include

#include

#include

 

bool chứa OnlyLetters(std. chuỗi const &str) {

    return std. all_of(str. bắt đầu(), str . .kết thúc(), [](char const &c) {

        return std. isalpha(c);

    });

}

 

int chính()

{

    tiêu chuẩn. chuỗi str = "Chuỗi";

 

    tiêu chuẩn. cout << std. boolalpha << chứa OnlyLetters( . ) << std::endl;        // true

 

    return 0;

}

Tải xuống Chạy mã

4. Sử dụng ^[a-zA-Z0-9]+$0

Cuối cùng, chúng ta có thể sử dụng biểu thức chính quy để kiểm tra xem một chuỗi chỉ chứa các chữ cái. Bắt đầu với C++11, chúng ta có thể sử dụng ^[a-zA-Z0-9]+$0 để khớp một chuỗi với một biểu thức chính quy

Làm cách nào để kiểm tra xem tất cả các ký tự trong chuỗi có giống nhau trong c không?

strcmp được sử dụng để so sánh hai chuỗi C khác nhau. Khi các chuỗi được truyền tới strcmp chứa các ký tự hoàn toàn giống nhau trong mọi chỉ mục và có độ dài chính xác như nhau, nó sẽ trả về 0 . Ví dụ: tôi sẽ là 0 trong đoạn mã sau. char str1[] = "Xem đây";

Làm cách nào để kiểm tra xem một chuỗi có chứa tất cả các bảng chữ cái trong C++ không?

Hàm isalpha() trong C++ kiểm tra xem ký tự đã cho có phải là bảng chữ cái hay không. Nó được định nghĩa trong tệp tiêu đề cctype.