函数。getchar()是一个从缓冲区获取字符的函数,n是换行的转义字符,相对完整的程序块应该是:
char ch;
while( (ch=getcharn' )
/your code here
………用a代表这条语句。
上述程序块所执行的命令是:当你从键盘输入的字符不是换行(回车)时,执行a**。意思是,直到输入的字符是''(换行符)的时候,才退出while循环。
注释:getchar有一个int型的返回值。当程序调用getchar时,程序就等着用户按键。
用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符。
getchar函数的返回值是用户输入的第一个字符的ascii码,如出错返回-1,且将用户输入的字符回显到屏幕。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符。
直到缓冲区中的字符读完为后,才等待用户按键。
**实例:int main()
char x;
int a=0,b=0,c=0,d=0;
printf("请输入一串字符,回车结束");
while((x=getchar())n'){
if(x<='z'&&x>='a')
a++;else if(x<='z'&&x>='a')
a++;else if(x<='9'&&x>='0')
b++;else if(x=='
c++;else
d++;printf("英文字母%d个数字%d个空格%d个其它字符%d个",a,b,c,d);
return0;
C语言笔记
第一课时。c语言标准格式。include vidomain 以 开头的语句称为预处理指令。include语句不是必须的,但是如果一旦有该语句就必须把它放在文件开始处是standared input output header的缩写standared 标准input 输入output 输出header...
C语言笔记
c语言算法和数据类型。整型。基本类型 字符型注释 基本类型的特点是其不可实型 单精度型以再分解为其他类型双精度型数组型。数据结构 构造型 结构体型共用体型指针型空类型。一 常量。define 语句不以分号结尾,它可以放在源 的任何位置。不过在定义常量时,只有在它定义后的源 中才有效。是一个修饰符,在...
c语言笔记
1.if中别忘了 而不是 2.写完程序别忘了检查前后大括号 小括号是否完全照应。3.遇到几分之几的分数可以方程两边同时乘以一个数来消去分母。4.写指针题时看准指针对应的是行还是列。例 int a 4 3 int p a 0 列指针。int ptr 3 a 行指针。5.考虑好哪些量会随着循环不断改变。...