Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::getchar

      From cppreference.com
      <cpp‎ |io‎ |c
       
       
       
       
      Defined in header<cstdio>
      int getchar();

      Reads the next character fromstdin.

      Equivalent tostd::getc(stdin).

      Contents

      [edit]Parameters

      (none)

      [edit]Return value

      The obtained character on success orEOF on failure.

      If the failure has been caused by end of file condition, additionally sets theeof indicator (seestd::feof()) onstdin. If the failure has been caused by some other error, sets theerror indicator (seestd::ferror()) onstdin.

      [edit]Example

      std::getchar with error checking. Exit program by entering ESC char.

      #include <cctype>#include <cstdio>#include <cstdlib>#include <iomanip>#include <iostream> int main(){for(int ch;(ch= std::getchar())!=EOF;)// read/print "abc" from stdin{if(std::isprint(ch))std::cout<<static_cast<char>(ch)<<'\n';if(ch==27)// 'ESC' (escape) in ASCIIreturnEXIT_SUCCESS;} // Test reason for reaching EOF.if(std::feof(stdin))// if failure caused by end-of-file conditionstd::cout<<"End of file reached\n";elseif(std::ferror(stdin))// if failure caused by some other error{std::perror("getchar()");std::cerr<<"getchar() failed in file "<<std::quoted(__FILE__)<<" at line # "<< __LINE__-14<<'\n';std::exit(EXIT_FAILURE);} returnEXIT_SUCCESS;}

      Possible output:

      abcabc^[

      [edit]See also

      gets a character from a file stream
      (function)[edit]
      C documentation forgetchar
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/c/getchar&oldid=159800"

      [8]ページ先頭

      ©2009-2025 Movatter.jp