- sizeof的妙用
#define countof(a) (sizeof(a) / sizeof(*(a)))
#define TxBufferSize1 (countof(TxBuffer1) - 1) //去掉 '\0'
uint8_t TxBuffer1[] = "xxx";
uint8_t RxBuffer1[RxBufferSize1];
- 使用 %*c %*d 跳過一個(gè)字符/數(shù)據(jù)
- 用scanf循環(huán)接收數(shù)據(jù)到數(shù)組
int main()
{
int a[100];
int i = 0;
int ch;
while ((ch = fgetc(stdin)) != '\n') //stdin為鍵盤輸入緩沖,定義于stdlib.h中
{
if (ch == ' ' || ch == ',') continue;
ungetc(ch, stdin); //將ch中字符退回?cái)?shù)據(jù)流
scanf("%d", &a[i++]);
}
return 0;
}
或
int main()
{
int a[10];
int i = 0;
int ch;
while (scanf("%d%c", a + i++,ch) == 2)//scanf的返回值為成功輸入的個(gè)數(shù)啰挪,此處或改為 !=0
{ if(ch=='\n')break; }
return 0;
}