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 Show 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ã 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 true4Nế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 Hàm 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]+$0Cuố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 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. |