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