01/10/2018, 14:21

Lệnh scanf với "%d" và " %d " trong ngôn ngữ C

mọi người cho em hỏi là lệnh scanf thứ 2 của em nếu có dấu cách trong phần dấu nháy
(" %d " và “%d” ) thì khi chạy nó khác nhau ạ, ai có thế giúp em giải thích được không ạ?
em cám ơn ạ.

#include<stdio.h>

int main(){
	char List[100][31];
	printf("	Moi ban chon mon an trong Menu");
	while(1){
		int chon=0;
			printf(" 
		 MENU ");
			printf(" 
 1- Thit cho
 2-Thit ga
 3-Thit bo
");
			scanf("%d",&chon);
		switch(chon){
		case (1) :printf(" Thit cho duoc chon ");break;
		case (2) :printf(" Thit ga duoc chon ");break;
		case (3) :printf(" Thit bo duoc chon ");break;
		}
			printf(" 
Ban co muon chon them khong? ");
			printf("
 1-co 
 2-khong
");
			scanf("%d",&chon);
			if (chon == 2){
				printf("
cam on, ban da chon xong");
				break;
			}
		}
	}
Thân Hoàng viết 16:28 ngày 01/10/2018

mình nghĩ là nó sẽ scan 1 dấu cách và một số nguyên

Jacaré Junior viết 16:25 ngày 01/10/2018

while(1) có nghĩa là gì bạn

HK boy viết 16:34 ngày 01/10/2018

while (1) là 1 vòng lặp vô hạn.

Jacaré Junior viết 16:34 ngày 01/10/2018

Nhìn code bạn này giống như đang học bằng youtube vậy, học mảng trước cả switch, học vậy không được đâu

KIM VAN KIEN viết 16:26 ngày 01/10/2018

b có lời khuyên nào giúp mình không? cám ơn ạ

Jacaré Junior viết 16:26 ngày 01/10/2018

có điều kiện thì bạn nên tìm trung tâm hay đại học đi.
Còn tự học thì học bằng ebook “cơ bản nhất” tiếng anh, tập dịch nó.
Học bằng youtube chẳng khác nào phí thời gian…
code bạn viết trên kia tui thấy còn chưa nắm rõ câu lệnh nữa, mà lại xuất hiện cái mảng kí tự 2 subcript thế kia là hỏng rồi.

Bài liên quan
0