用作復習,下面是第一個getchar()是用來接受字符,第二個是用來接受回車符
char a; while (1) { a = getchar();
getchar(); // scanf_s("%[^\n]"); std::cout << "Hello" ; std::cout << a ; }
一些getchar()的使用事項,
getchar()也會接受回車符('\n'),ASCII碼是1101,十進制是13
單個getchar()在接受兩次回車符之后,斷點才會繼續move。
scanf_s("%[^\n]"); 是用來跳過'\n', 需要注意的是,它只能跳過,並不會接受回車符,並且它會接受輸入流中的字符
另附: fgets的用法
從流中讀取字符,並將它們作為C字符串存儲到str中,直到已讀取(num -1)個字符或到達換行符或到達文件末尾為止,以先發生的為准。
代碼:
/* fgets example */ #include <stdio.h> int main() { FILE * pFile; char mystring [100]; pFile = fopen ("myfile.txt" , "r"); if (pFile == NULL) perror ("Error opening file"); else { if ( fgets (mystring , 100 , pFile) != NULL ) puts (mystring); fclose (pFile); } return 0; }
