while ((name[20] < 'A') || (name[20] > 'z'))
cout << " xin bạn gõ lại";
mình cũng mới học, bạn thử xem. Có gì xin lượng thứ!
Em muốn hỏi 1 số điều mong các anh và các bạn chỉ giáo :
Em có biến name để dạng character tối đa 20 kí tự.
em làm thế này
đến đây rồi , bây giờ em muốn bắt buộc người dùng phải gõ biến name này vào đấy là chữ , nếu người ta gõ vào không phải là chữ thì nó sẽ hiện lên là :" xin bạn gõ lại"Code:....... char name[20] cout <<" Họ và tên : "; cin.getline(name,20)
và đến khi nào gõ đúng chữ vào thì mới chạy các bước tiếp ! THì em phải làm ntn bây giờ ( em mới học C++ , mới biết các lệnh như IF , WHILE, DO WHILE và FOR thôi ) , mong các bác làm hoàn chỉnh cho em luôn vì em mới học , các bác gợi ý có khi em chả hiểu ^^![]()
tiện đây các bác có thế cho em xin 1 ít thông tin về lệnh WHILE ( có ví dụ nữa thì tốt quá ^^)
while ((name[20] < 'A') || (name[20] > 'z'))
cout << " xin bạn gõ lại";
mình cũng mới học, bạn thử xem. Có gì xin lượng thứ!
Đã được chỉnh sửa lần cuối bởi puyoberry : 21-12-2007 lúc 11:48 PM.
Em làm thế này nhưng không được , nhập cái gì vào cũng bắt gõ lại T_T
Các bác chỉ em cách làm với !Code:#include <iostream> using namespace std; int main() { char name[20]; cout <<"Name: "; cin.getline(name,20); while ((name[20] < 'A') || (name[20] > 'z')) { cout << " xin ban go lai"<<endl; cout << "Name :"; cin.getline(name,20); } return 0; }
Mình sửa lại một tý dựa trên code của bạn, mình cũng mới học, nếu sai xin bạn lượng thứ T__T
Code:#include <iostream> using namespace std; int main() { char name[20]; cout <<"Name: "; cin.getline(name,20); for(int i=0;i<strlen(name);i++) { if(((name[i]<'A')||(name[i]>'z')||(name[i]>'Z'&&name[i]<'a'))&&name[i]!=0x20) { cout << " xin ban go lai"<<endl; cout << "Name :"; cin.getline(name,20); i=-1; } } return 0; }
Đã được chỉnh sửa lần cuối bởi error : 22-12-2007 lúc 01:16 PM.
cám ơn bạn puyoberry và bạn error code của bạn error mình làm và thấy đúng rồi !
cơ mà cái lệnh strlen(name) ý nghĩa là gì thế ^^ strlen có tác dụng gì vậy ?
Bạn error ơi , code của bạn khi mình gõ tên có dấu "cách" là nó bắt nhập lại !
mình muốn có cả dấu " cách" thì phải sửa ntn vậy ?
Mình mới edit lại code rồi đó, phần code thêm vào màu đỏ![]()
strlen hiểu đơn giản là hàm lấy độ dài của 1 chuỗi, còn bạn muốn chi tiết hơn thì tra MSDN thử xem
Thanks đại ca nhiều ! mình mới học mà mới biết có vài lệnh thôi![]()
Cho mình xin nick yahoo chat của bạn với dc không