-5
哪一個是最好的方式輸入沒有「\ n」在C 和一些easyway。在C中沒有「 n」的情況下獲得輸入的最佳方式是什麼?
哪一個是最好的方式輸入沒有「\ n」在C 和一些easyway。在C中沒有「 n」的情況下獲得輸入的最佳方式是什麼?
fgets
,然後取出'\n'
char buf[SOME_VALUE];
size_t blen;
if (fgets(buf, sizeof buf, stdin) == NULL) /* deal with error */;
blen = strlen(buf);
if (blen == 0) /* your system is strange! */;
if (buf[blen - 1] == '\n') buf[--blen] = 0;
else /* fgets "returned" an incomplete line */;
char ch;
ch = getchar();
while(ch != '\n')
ch = getchar();
請再具體些。 – SLaks 2011-12-16 18:07:57