getchar的执行流程: 首先检查输入流中是否有字符, 有则取第一个字符作为函数返回值,程序向后执行; 无则等待输入, getchar函数处于等待输入状态 getchar函数处于等待输入状态时,可用键盘输入字符, 以回车作为输入的结束; 例abc←将‘a、“b、‘c3、“n'依次送入输入流 当输入回车后,将若千个字符送入输入流,激活了处于 等待输入状态的 getchar函数,取输入流中的第一个字符 (a)作为函数返回值,程序继续向后执行,同时,剩余兹 符(“b、‘c、“n)仍然还在输入流中
getchar的执行流程: ➢ 首先检查输入流中是否有字符, 有则取第一个字符作为函数返回值,程序向后执行; 无则等待输入,getchar函数处于等待输入状态。 ➢ getchar函数处于等待输入状态时,可用键盘输入字符, 以回车作为输入的结束; 例 abc 将‘a’、‘b’、‘c’、‘\n’依次送入输入流。 ➢ 当输入回车后,将若干个字符送入输入流,激活了处于 等待输入状态的getchar函数,取输入流中的第一个字符 (‘a’)作为函数返回值,程序继续向后执行,同时,剩余兹 符( ‘b’、‘c’、‘\n’ )仍然还在输入流中
in( mair i char chl, ch2, ch3 chl-getcharo 等待输入,例:‘a’J* ch2=getchar 不等待,取字符“n* ch3-getcharO *等待输入,例:“b」*/ printf( in%c%c%c, chl, ch2, ch3) printf( in%d %d %d,,chl, ch2, ch3) 输入飞b 第一个输出 第二个输出971098
main() { char ch1,ch2,ch3; ch1=getchar(); /*等待输入,例:‘a’ */ ch2=getchar(); /*不等待,取字符‘\n’*/ ch3=getchar(); /*等待输入,例:‘b’ */ printf(“\n%c%c%c”,ch1,ch2,ch3); printf(“\n%d %d %d”,ch1,ch2,ch3); } a b a b 97 10 98 输入 第一个输出 第二个输出
2。输出一个字符 函数原型; int putchar(intc) c是一个char、 short、in类型的表达式。 功能:在标准输出文件(显示器)上输出一个字符 例: char c=a';inti; putchar(a’) putchar(c); 输出a putchar(i=“); putchar(i=32);输出空格 putchar(“n);输出换行 putchar((c=getchar)>=a&&c<=z)?c-a+A: c); 显示输入的字符,当为小写时,转换成大写
2。输出一个字符 函数原型:int putchar(int c) c是一个char、short、int类型的表达式。 功能: 在标准输出文件(显示器)上输出一个字符。 例: char c=‘a’; int i; putchar(‘a’ ); putchar(c); 输出a putchar(i=‘ ‘ ); putchar(i=32) ; 输出空格 putchar(‘\ n’) ; 输出换行 putchar((c=getchar())>=‘a’ &&c<=‘z’)? c-’a’+’A’:c) ; 显示输入的字符,当为小写时,转换成大写
3。输入有格式的数据 函数原型; int scanf( char *format,…); 功能:从标准输入文件(键盘)输入若干个数据,可 以是各种基本类型和字符串。 格式: scanf(格式字符串,地址1,地址2,地址n); 例:intx; float y; char c, name 10; scanf(%od%r”,&x,y); scanf(%c”,&e); scanf(%os”,name)
3。输入有格式的数据 函数原型:int scanf(char *format,…..); 功能: 从标准输入文件(键盘)输入若干个数据,可 以是各种基本类型和字符串。 格式:scanf(格式字符串,地址1,地址2, …..地址n); 例:int x; float y; char c, name[10]; scanf(“%d%f”,&x,&y); scanf(“%c”,&c); scanf(“%s”,name);