Sử dụng Isalpha() và Isdigit() trong C/C++: Cách thức hoạt động

Su Dung Isalpha Va Isdigit Trong C C Cach Thuc Hoat Dong



Có một tập hợp các hàm để gọi trong C++ khi xử lý các giá trị chữ và số. Các hàm này đảm bảo rằng các giá trị không bị trộn lẫn với loại dữ liệu khác. Các hàm này là isalpha() và isdigit() được sử dụng để phát hiện các giá trị bảng chữ cái và số trong chuỗi tương ứng.

Hàm isalpha() trong C++

Hàm isalpha() trong C++ được sử dụng để kiểm tra xem ký tự có phải là bảng chữ cái hay không và để xác định nó trong C++, các hàm thư viện tệp tiêu đề được sử dụng. Các bảng chữ cái được xác định trong tệp tiêu đề này đều là 26 bảng chữ cái viết hoa và viết thường của ngôn ngữ tiếng Anh.







Cú pháp

Cú pháp của hàm isalpha() trong C++ được đưa ra như sau:



isalpha ( int ch ) ;

Trong đó ch là ký tự được kiểm tra.



Giá trị trả về

Khi giá trị là một bảng chữ cái thì hàm này sẽ cho giá trị khác 0, mặt khác, nếu nó không phải là bảng chữ cái thì nó sẽ trả về giá trị 0.





ví dụ 1

Đoạn mã dưới đây là một chương trình C++ đơn giản minh họa cách sử dụng hàm isalpha() để kiểm tra xem giá trị có phải là bảng chữ cái hay không:

#include

#bao gồm

sử dụng không gian tên tiêu chuẩn ;



int chủ yếu ( ) {



int x = isalpha ( 'hai mươi mốt' ) ;



cout << x ;



trở lại 0 ;

}

Tệp tiêu đề cctype được bao gồm vì nó chứa hàm isalpha(). Một số nguyên x được lưu trữ cùng với giá trị ký tự để kiểm tra xem nó có theo thứ tự bảng chữ cái hay không.



Ký tự đầu vào không phải là bảng chữ cái nên kết quả đầu ra sẽ trả về số 0.

Ví dụ 2

Đoạn mã dưới đây là một chương trình C++ đơn giản minh họa cách sử dụng hàm isalpha() trong chuỗi loại C:

#bao gồm

#include

#include



sử dụng không gian tên tiêu chuẩn ;



int chủ yếu ( ) {

ký tự sợi dây [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int đếm = 0 , kiểm tra ;



( int Tôi = 0 ; Tôi <= căng thẳng ( sợi dây ) ; ++ Tôi ) {



kiểm tra = isalpha ( sợi dây [ Tôi ] ) ;

nếu như ( kiểm tra )

++ đếm ;

}



cout << 'Số chữ cái trong chuỗi:' << đếm << kết thúc ;

cout << 'Số lượng không phải bảng chữ cái trong chuỗi:' << căng thẳng ( sợi dây ) - đếm ;



trở lại 0 ;

}

Trong chương trình này, các tệp tiêu đề cần thiết sẽ được khai báo. Một chuỗi ký tự được khai báo để lưu trữ các ký tự và vòng lặp for được sử dụng để kiểm tra số lượng bảng chữ cái trong chuỗi. Nếu chuỗi được tìm thấy thuộc bảng chữ cái thì hãy tiếp tục tăng số lượng đếm. Ở đầu ra, trả về số lượng bảng chữ cái có trong chuỗi và cả số lượng các bảng chữ cái không phải bảng chữ cái, có thể tìm thấy bằng cách trừ tổng số ký tự trong chuỗi trừ đi số lượng bảng chữ cái.

Tổng số bảng chữ cái được tìm thấy là 15 và không phải bảng chữ cái là 8. Do đó, tổng số ký tự chuỗi được tìm thấy là 23.

isdigit() trong C++

Hàm isdigit() trong C++ được sử dụng để kiểm tra xem ký tự được nhập có phải là một trong mười (0-9) chữ số thập phân hay không. Trong trường hợp giá trị là số hoặc chữ số thì nó sẽ trả về giá trị khác 0, nếu không, nó trả về 0, được xác định trong tệp tiêu đề .

Cú pháp

Đây là cú pháp của hàm isdigit() trong C++.

thậm chí ( int ký tự ) ;

Nó lấy một số nguyên làm đối số.

Giá trị trả về

Khi giá trị là số hoặc chữ số thì hàm này sẽ cho giá trị khác 0, mặt khác, nếu nó không phải là số thì nó sẽ trả về giá trị 0.

ví dụ 1

Đoạn mã dưới đây là một chương trình C++ đơn giản minh họa cách sử dụng hàm isdigit() trong C++:

#include

#bao gồm

sử dụng không gian tên tiêu chuẩn ;



int chủ yếu ( ) {



int x = thậm chí ( '7' ) ;



cout << x ;



trở lại 0 ;

}

Trong mã nguồn này, một số nguyên x được xác định để lưu trữ giá trị và hàm isdigit() được gọi để kiểm tra ký tự này và trả về kết quả đầu ra. Ký tự được tìm thấy là số nên nó trả về giá trị khác 0:

Ví dụ 2

Ví dụ này minh họa việc sử dụng hàm isdigit() để kiểm tra sự hiện diện của các chữ số trong chuỗi:

#bao gồm

#include

#include

sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( ) {

ký tự sợi dây [ ] = '45ty67d;' ;

int kiểm tra ;



cout << 'Chữ số trong chuỗi là:' << kết thúc ;



( int Tôi = 0 ; Tôi < căng thẳng ( sợi dây ) ; Tôi ++ ) {



kiểm tra = thậm chí ( sợi dây [ Tôi ] ) ;



nếu như ( kiểm tra )

cout << sợi dây [ Tôi ] << kết thúc ;

}



trở lại 0 ;

}

Trong mã nguồn này, các tệp tiêu đề cần thiết được xác định để thực thi chương trình. Để lưu trữ một ký tự, một chuỗi được xác định và vòng lặp for lặp qua chuỗi đó và tiếp tục kiểm tra sự hiện diện của một chữ số trên mỗi vị trí. Kết quả được lưu trữ trong string[i] và Bốn chữ số trong chuỗi được tìm thấy và in trên đầu ra:

Phần kết luận

Có một tập hợp các hàm để gọi trong C++ khi xử lý các giá trị chữ và số. Để kiểm tra sự hiện diện của một ký tự hoặc bảng chữ cái trong C++, hàm isalpha() này được sử dụng trong khi hàm isdigit() trong C++ được sử dụng để kiểm tra xem ký tự đã nhập có phải là một trong mười (0-9) chữ số thập phân hay không. Trong trường hợp câu trả lời khẳng định, các hàm này trả về giá trị khác 0, nếu không, chúng trả về 0. Cả hai hàm này đều được xác định trong tệp tiêu đề .