在編寫C語言代碼時,相信大家對使用轉行符合\n是司空見慣了,我之前沒試過在輸入函數scanf裏面加轉行符合\n,今天加了一試比如輸入a、b的值,如下所示
scanf("%d, %d\n", &a, &b)
printf("a=, b= \n", a, b);
運行時輸出a值是對的,但b的值總是錯誤的,查了下書籍原來是scanf裏面加入轉行符號是沒有作用的,因爲輸入函數scanf裏面沒有轉行功能,加入了轉行符號\n之後就會往往出錯,把scanf裏面轉行符號\n去掉就會有輸出正確了
在編寫C語言代碼時,相信大家對使用轉行符合\n是司空見慣了,我之前沒試過在輸入函數scanf裏面加轉行符合\n,今天加了一試比如輸入a、b的值,如下所示
scanf("%d, %d\n", &a, &b)
printf("a=, b= \n", a, b);
運行時輸出a值是對的,但b的值總是錯誤的,查了下書籍原來是scanf裏面加入轉行符號是沒有作用的,因爲輸入函數scanf裏面沒有轉行功能,加入了轉行符號\n之後就會往往出錯,把scanf裏面轉行符號\n去掉就會有輸出正確了
[root@host-172-16-13-33 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M