getchar()һЩÁ˽⣡
(2005-12-31 23:05)
·ÖÀࣺ C/C++
¿´µ½CUÉÏÒ»¸öÈË·¢µÄÌû×Ó£¬Îһشð´íÎóÁË£¬ÔÚÍøÉÏÕÒÁËЩ×ÊÁϺó¶Ôgetchar()ÓÖÓÐÁËһЩеÄÁ˽⡣
getchar£¨£©£º
ÎÒÃÇÓÃgetchar£¨£©ÔÚ¿ØÖÆÌ¨ÉÏÈ¡×Ö·ûµÄʱºò£¬ËüÊ×ÏÈÒª°ÑËùÓÐÈ¡µÃµÄ¶«Î÷°´ÕÕ˳Ðò·ÅÔÚÄÚ´æµÄij¸öÁÙʱµÄµØ·½£¬µ«ÎÒÃÇÊäÈë»Ø³µÊ±Ëü»á´ÓÕâ¸öµØ·½¿ªÊ¼ÔÚÈ¡×Ö·û£¬²¢°´ÏàͬµÄ˳ÐòÈ¡£¬µ±È¡µ½»Ø³µÊ±¾ÍÊÇÉÏ´ÎÊäÈëµÄ×îºóÒ»¸ö×Ö·û£¬×¢ÒâÎÒÃÇÔÚÒ»¸ö³ÌÐòÀï²»ÂÛÓöàÉÙgetchar£¨£©£¬Ëü¶¼»á´æ·ÅÔÚͬһ¸öµØ·½£¬²¢ÇÒ²»¶ÏµÄÏòºóÔö¼Ó£¬È»ºóÔÚÓÃgetchar£¨£©È¡µÄʱºò»á´ÓÉÏ´ÎÈ¡µÄºóÃæ¼ÌÐøÈ¡£¬Ö»ÒªÕâ¸ö´æ´¢µÄµØ·½ÓÐ×Ö·û£¬ÄÇôÎÒÃÇÓÃgetchar£¨£©Ê±¿ØÖÆÌ¨¾Í²»»áÍ£¶ÙµÈ´ýÎÒÃÇÊäÈë×Ö·û£¬Ö»Óе±È¡µ½»»ÐÐʱ²ÅÊDZíʾÕâ¸öµØ·½ÍêÈ«¿ÕÁË£¬Ï´ÎÔÚÓÃgetchar£¨£©µÄʱºò¿ØÖÆÌ¨²Å»áÍ£¶ÙµÈ´ýÓû§ÊäÈë×Ö·û£¡
getchar()·µ»ØµÄÊÇintÐÍ.
[code]
int c;
while((c = getchar()) != EOF)
{
....
}
while((c = getchar()) != EOF)
{
....
}
[/code]
ÔÒòÔÚÓÚ³ÌÐòÖеıäÁ¿c±»ÉùÃ÷ΪcharÀàÐÍ£¬¶ø²»ÊÇintÀàÐÍ¡£ÕâÒâζ×ÅcÎÞ·¨ÈÝÏÂËùÓпÉÄܵÄ×Ö·û£¬ÌرðÊÇ£¬¿ÉÄÜÎÞ·¨ÈÝÏÂEOF¡£Òò´Ë£¬×îÖÕ½á¹û´æÔÚÁ½ÖÖÇé¿ö¡£Ò»ÖÖ¿ÉÄÜÊÇ£ºÄ³Ð©ºÏ·¨µÄÊäÈë×Ö·ûÔÚ±»¡°½Ø¶Ï¡±ºóʹµÃcµÄȡֵÓëEOFÏàͬ£»ÁíÒ»ÖÖ¿ÉÄÜÊÇ£¬c¸ù±¾²»¿ÉÄÜÈ¡µ½EOFÕâ¸öÖµ¡£¶ÔÓÚǰһÖÖÇé¿ö£¬³ÌÐò½«ÔÚÎļþ¸´ÖƵÄÖÐ;ÖÕÖ¹£»¶ÔÓÚºóÒ»ÖÖÇé¿ö£¬³ÌÐòÏÝÈëÒ»¸öËÀÑ»·¡£Êµ¼ÊÉÏ£¬»¹ÓпÉÄÜ´æÔÚµÚÈýÖÖÇé¿ö£º³ÌÐò±íÃæÉÏËÆºõÄܹ»Õý³£¹¤×÷£¬µ«ÍêÈ«ÊÇÒòΪÇɺϡ£¾¡¹Üº¯ÊýgetcharµÄ·µ»Ø½á¹ûÔÚ¸³¸øcharÀàÐ͵ıäÁ¿cʱ»á·¢Éú¡°½Ø¶Ï¡±²Ù×÷£¬¾¡¹ÜwhileÓï¾äÖбȽÏÔËËãµÄ²Ù×÷Êý²»ÊǺ¯ÊýgetcharµÄ·µ»ØÖµ£¬¶øÊÇ¡°±»½Ø¶Ï¡±µÄÖµc£¬È»¶øÁîÈ˳ԾªµÄÊÇÐí¶à±àÒëÆ÷¶ÔÉÏÊö±í´ïʽµÄʵÏÖ²¢²»ÕýÈ·¡£ÕâЩ±àÒëÆ÷ȷʵ¶Ôº¯ÊýgetcharµÄ·µ»ØÖµ×÷ÁË¡°½Ø¶Ï¡±´¦Àí£¬²¢°ÑµÍ¶Ë×Ö½Ú²¿·Ö¸³¸øÁ˱äÁ¿c¡£µ«ÊÇ£¬ËüÃÇÔڱȽϱí´ïʽÖв¢²»ÊDZȽÏcÓëEOF£¬¶øÊDZȽÏgetcharº¯ÊýµÄ·µ»ØÖµÓëEOF£¡±àÒëÆ÷Èç¹û²ÉÈ¡µÄÊÇÕâÖÖ×ö·¨£¬ÉÏÃæµÄÀý×Ó³ÌÐò¿´ÉÏÈ¥¾ÍÄܹ»¡°Õý³£¡±ÔËÐÐÁË¡£


