c语言中的scanf与getchar函数 getchar与scanf

先看此程序:#include<stdlib.h>#include<stdio.h>
int main(){char ch;int i=0;while(i<=8){i++;scanf("%c",&ch);}return 0;}你认为你可以输入几个char型的字符呢?可能很多人认为是9个,那错了,是5个,因为scanf函数输入char型的时候,把空格也算进去了,当按enter键的时候会提示输入下一个字符,所以每次输入一个字符算一个,然后进入下一个字符的enter也算一个,此处就是5个char字符,4个enter。运行结果如下:grow@grow-desktop:/home/growliming/datastructure/bitree$./1abcdegrow@grow-desktop:/home/growliming/datastructure/bitree$
那么我们如何来保证输入你想要的字符呢?那么就请用getchar()吧。getchar()函数是从终端输入一个字符,你如果在每个scanf后面再使用getchar()函数,当你按enter的时候,才将字符送到内存中,这样你就可以达到你自己所要输入字符的个数了,当然对整形数字没这个要求,此处仅仅是对char型的。再看程序:#include<stdlib.h>#include<stdio.h>
int main(){char ch;int i=0;while(i<=8){i++;scanf("%c",&ch);getchar();}return 0;}运行结果如下:grow@grow-desktop:/home/growliming/datastructure/bitree$./1abcdefghigrow@grow-desktop:/home/growliming/datastructure/bitree$好,达到预期结果,ok.再给下程序:#include<stdlib.h>#include<stdio.h>
int main(){char ch;int i=0;while(i<=2){i++;ch=getchar();putchar(ch);
printf("n");}return 0;}运行结果如下:grow@grow-desktop:/home/growliming/datastructure/bitree$./1aa

bb现在大家应该对这几个函数比较清楚了。
c语言中的scanf与getchar函数 getchar与scanf

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/278933.html

更多阅读

林语堂的幽默 林语堂的幽默与刻薄

著名幽默大师林语堂(1895---1976年),福建龙溪人。生性幽默,以致他的风度,他倡导的文学风格与他的创作,都具有幽默的特点,每次演讲也是妙语迭出,常常赢得满堂喝彩,所以,他被人们称为“幽默大师”一点也不过分。直至今日,林语堂的一些幽默妙言仍

VB中,EOF是什么意思? c语言中eof是什么意思

VB中,EOF是什么意思?EOF就是文件末尾的意思,end of file。EOF()函数的参数是一个已经打开的文件的句柄(也就是标识符)。在打开文件进行操作的过程中,文件指针有可能被移动,当指针被移动到文件末尾时EOF()函数返回True。*********返回

关于C语言中的restrict关键字 c语言关键字

一、新的C语言:一切都源于FORTRAN(restrict的历史)http://www.chinaunix.net/ 作者:phoneix 发表于:2007-06-17 09:18:45此篇文章摘取于即将登载于《Dr.Dobb's 软件研发》第三期(2003年10月)的《The New C:一切源于FORTRAN》,文章主要是介

模拟c++中的strstr函数 c语言中strstr函数

/************************************************************************//* 例子:请写出一个函数来模拟c++中的strstr函数:该函数的返回值是主传中字符子串的位置以后的所有字符,请不要使用任何c程序已有的函数函数名: strstr函

C语言中scanf函数输入回车符的问题 c语言scanf连续输入

在用c语言编写输入语句的时候常用到scanf函数,初学者在刚用scanf函数输入时,经常会遇到各种各样的输入错误,最重要的是一定要记住scanf函数的输入格式,scanf函数里包含了哪些东西,输入的时候就必须有哪些东西,比如:scanf("%c%c%c"),那么输入

声明:《c语言中的scanf与getchar函数 getchar与scanf》为网友感受不到的光分享!如侵犯到您的合法权益请联系我们删除