C++ getchar()


用作復習,下面是第一個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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM