xin mọi người giúp em gỡ lỗi này với ạ. Em không hiểu sao lại bị lỗi?
Gỡ lỗi của continue trong switch
continue chỉ đc ở trong vòng lặp.
Nếu muốn nó tiếp tục thì bạn cứ việc để v, đừng thêm break vào là nó chạy một lèo.
switch(a) {
case 1: {
//code
}
case 2: {
//code
}
scanf("%s",a[i]);
Bạn sửa thành
scanf("%c",&a[i]);
Mà i bạn cũng chưa có giá trị, thì s mà nhập vô nhỉ :?
em thay s thành c vẫn thế anh ạ? i em cho luc đầu i=0 ạ.
hì
char a[] = {}
tức bạn báo a[0] = rỗng;
tức khi bạn nhập ký tự thứ 0+1 mới tính.
Mà, có vẻ như chương trình của bạn chỉ nhập đc 1 ký tự thôi. các ký tự sau sẽ ko đọc đc?
anh ơi hình như em cho
char a[]={}; /* nghiã là các phần tử lúc đầu rỗng*/
nhưng sau khi em cho i=0 và bắt đầu nhập a[i] thì bắt đầu a[0]. và nhập từ a[0] chứ ạ. Sao lại từ a[0+1] ạ?
Mà tiện thể anh cho em hỏi :“continue chỉ đc ở trong vòng lặp.” nghĩa là sao hả anh ? anh cho em xin 1 code vd khi ở trong vòng lặp và khi không ở trong với ạ?
Nhập từ a[0].
Nhưng do a[0] = rỗng
nên nhập vô thì nó cũng mặc kệ. Nó sẽ lấy giá trị rỗng kia làm giá trị của a[0]. Và từ a[1] trở đi nó mới nhập giá trị.
Nên muốn nhập từ a[0] thì mình khai báo
int a[100];
Code tham khảo: http://ideone.com/BjQG2G
Còn continue chỉ ở trong vòng lặp là ntn: (giả sử vòng lặp for, chạy thử xem kq là gì )
for(i=0;i<10;i++) {
if(i%2) continue;
else printf("%d ",i);
}
Cảm ơn anh rất nhiều đúng bài em đang làm
Bạn nên xem và code lại cho hiểu nha.