C语言笔记

发布 2021-05-12 01:08:28 阅读 9913

函数。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.考虑好哪些量会随着循环不断改变。...