13 là mã của phím enter.
Trong bảng mã ASCII thì kí tự CR có mã là 13. Vậy cho mình hỏi kí tự CR là cái gì?
13 là mã của phím enter.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
Code:void nhappass(char nhap[]) { int i=0; do{ nhap[i]=getch(); printf("*"); ++i; } while(nhap[i-1] != 13); //meoconlongvang vừa reply thì mình hiểu chỗ chỗ này rồi. nhap[i-1]=0; //còn chỗ này mình ko hiểu? kí tự kết thúc chuỗi phải là '\0' chứ. }
Đã được chỉnh sửa lần cuối bởi fire_dragon14988 : 18-08-2008 lúc 09:10 PM.
Code:void nhappass(char nhap[]) { int i=0; do{ nhap[i]=getch(); printf("*"); ++i; } while(nhap[i-1] != 13); // Nhập cho đến khi gõ phím enter thì dừng nhap[i-1]=0; // Gán ký tự null vào cuối chuỗi đẻ kết thúc chuỗi }
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
cái trên nói trong khi phím nhập không phải là 13 thì còn làm còn nếu 13(Enter) thì kết thúc.
nhưng trong khi kết thúc phím 13(Enter) đã vào trong mảng chuổi, giờ còn cách là gán giá trị tại vị trí i-1 bằng 0;
trong C/C++ chuổi là 1 mảng ký tự kết thúc bằng giá trị NULL ('\0') tức là 0;
Vậy mình sửa lại là nhap[i-1] = '\0'; có được ko?
Được luôn. '\0' có mã ascii bằng 0. Tất cả đều là ký tự null.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
cảm ơn, meoconlongvang nhé. Bạn nhiệt tình quá, mình đoán bạn là người rất thân thiện
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.