Tôi có một mã C trong đó tôi đang sử dụng hàm thư viện chuẩn isalpha() trong ctype.h, Đây là trên Visual Studio 2010-Windows. Trong mã dưới đây, nếu char c là '£', cuộc gọi isalpha trả về một sự khẳng định như trong ảnh chụp dưới đây:isalpha() đưa ra một xác nhận
char c='£';
if(isalpha(c))
{
printf ("character %c is alphabetic\n",c);
}
else
{
printf ("character %c is NOT alphabetic\n",c);
}
tôi có thể thấy rằng đây có thể là do 8 bit ASCII không không có nhân vật này.
Vậy làm cách nào để xử lý các ký tự không phải ASCII bên ngoài bảng ASCII?
Điều tôi muốn làm là tìm thấy bất kỳ ký tự không phải chữ cái nào (ngay cả khi ký tự đó không có trong bảng ASCII 8 bit) tôi muốn có thể bỏ qua nó.
Lưu ý rằng ''£'' không phải là ký tự ASCII. Bạn đang pha trộn bối cảnh: kết quả có thể gây ngạc nhiên. – pmg