Em có 1 số đoạn chương trình ngắn lấy trên mạng sau mà đọc chưa hiểu,dù nó ko dài.Các bác làm với CV giải thích hộ em với,thanks.
Cho em hỏi:tại sao các s[0],...s[4] lại cần +'0' ở cuối?Sao ko có s[5] nhỉ?
Đoạn từ vòng lặp for đến hết em ko hiểu,giải thích hộ em với.
Hàm này thì làm gì vậy?
Code:
putnum(unsigned int n) { unsigned int k; char s[6]; s[0] = n/10000+'0'; k = n%10000; s[1] = k/1000+'0'; k = k%1000; s[2] = k/100+'0'; k = k%100; s[3] = k/10+'0'; k = k%10; s[4] = k%10+'0'; for(k = 0; s[k] == '0' && k<5; k++); if (k==5) k--; // if all bytes are '0', get back one position do putchar(s[k++]); while (k<5); }
Đoạn từ vòng lặp for đến hết em ko hiểu,giải thích hộ em với.
Hàm này thì làm gì vậy?
Code:
int getint() { int temp; temp = getchar(); temp = temp<<8; temp += getchar(); return temp; }
Comment