-
13-08-2014, 06:07 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
member mới làm quen với C xin hỏi 1 chút
Trong code sau thì làm sao để dừng vòng while này
//count digits , white space, others
main();
int c, i , nwhite,nother;
int ndigit[10];
nwhite = nother =0;
for(i=0;i<10;++i)
ndigit[i]=0;
while((c=getch()) != EOF)
if(c>='0'&&c<='9')
++ndigit[c-'0'];
else if (c==' '||c='
' || c=='\t')
++nwhite;
else
++nother;
printf("digits = ");
for(i=0;i<10;++i)
printf("%d",ndigit[i]);
printf("white space = %d , other = %d",nwhite,nother)View more random threads:
- Chương trình con trong c.
- Hàm không đệ quy | Tính a mũ n. Giúp mình sửa lỗi?
- Kiểm tra định dạng của dữ liệu nhập vào
- giúp em với có 4 bài tập C !
- bài tập ma trận
- Sai hàm kiểm tra, bạn nào xem tìm lỗi dùm mình với
- Giải thuật dịch một câu
- Kiểu địa chỉ của mảng 2 chiều.
- Mấy anh cho em hỏi..
- 5 câu hỏi trắc nghiệm muốn hỏi mọi người.
-
14-08-2014, 08:24 AM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình không hiểu rõ ý bạn lắm , Vòng while này mình không biết thoát nó như thế nào cả , đây là một bài code trong "the C programming language " . Ý mình ở đây tức là mình không hiểu biểu thức điều kiện trong vòng while đó có ý nghĩa là gì
-
14-08-2014, 12:52 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
- biểu thức điều kiện của vòng while trên nghĩa là đọc một ký tự vào và nếu nó khác kí tự EOF thì làm {....}. Kí tự EOF là ký tự kết thúc file(End Of File) cho nên nó sẽ thoát khi đọc đến cuối file. Ở đây nhập ký tự từ bàn phím thì ko có cái kí tự này nên nó sẽ chạy vô hạn, bạn cứ gõ 1 chữ vào thì nó làm .... sau đó nó lại chờ bạn gõ .... tới khi mất điện mới thôi [IMG]images/smilies/laughing.gif[/IMG]
-
14-08-2014, 05:20 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã vòng lặp chưa chuẩn nên viết lại như sau
Mã:while((c=getch()) != EOF){ if(c>='0' && c<='9') // Nếu là ký tự số ++ndigit[c-'0']; else if (c==' ' || c==' ' || c=='\t') // Nếu là ký tự Spacebar, Return, Tab ++nwhite; else // Các ký tự khác ++nother;}
Phần xuất ra cũng nên chỉnh sửa xíu
Mã:// printf("digits = "); // Bỏ dòng nàyfor(i=0;i<10;++i) printf("digit %i : %d ", i, ndigit[i]);printf("white space = %d other = %d ",nwhite,nother)
NGUỒN SỈ ÁO KHOÁC DENIM NỮ TPHCM CHẤT LƯỢNG CAO Bạn muốn nhập sỉ áo khoác denim nữ để bắt đầu việc buôn bán Online phong cách nhưng lại chưa có kinh nghiệm, muốn sắm xưởng sỉ xống áo vừa có thể giải...
Xưởng sỉ áo khoác jeans denim giá...