void main(){ char a,b; printf("input character a,b/n"); scanf("%c%c",&a,&b); printf("%c%c/n",a,b); } scanf("'C14F14%c%c",&a,&b); printf("%c%c/n",a,b);
由于scanf函数"%c%c"中没有空格,输入M N,结果输出只有M。
而输入改为MN时则可输出MN两字符,见下面的输入运行情况:
input character a,b MN MN
void main(){ char a,b; printf("input character a,b/n"); scanf("%c %c",&a,&b); printf("/n%c%c/n",a,b); } scanf("%c %c",&a,&b);
本例表示scanf格式控制串"%c %c"之间有空格时, 输入的数据之间可以有空格间隔。e. 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。
例如:
scanf("%d,%d,%d",&a,&b,&c); 其中用非格式符“ , ”作间隔符,故输入时应为: 5,6,7
又如: scanf("a=%d,b=%d,c=%d",&a,&b,&c);
则输入应为
a=5,b=6,c=7g. 如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。
void main(){ int a; printf("input a number/n"); scanf("%d",&a); printf("%ld",a); }
由于输入数据类型为整型, 而输出语句的格式串中说明为长整型,因此输出结果和输入数据不符。如改动程序如下:
void main(){ long a; printf("input a long integer/n"); scanf("%ld",&a); printf("%ld",a); }
运行结果为:
input a long integer 1234567890 1234567890 当输入数据改为长整型后,输入输出数据相等。
键盘输入函数
getchar函数getchar函数的功能是从键盘上输入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,构成赋值语句,如:
char c; c=getchar();#include<stdio.h> void main(){ char c; printf("input a character/n"); c=getchar(); putchar(c); }
使用getchar函数还应注意几个问题:
1.getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
2.使用本函数前必须包含文件“stdio.h”。
3.在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。
void main(){ char a,b,c; printf("input character a,b,c/n"); scanf("%c %c %c",&a,&b,&c); printf("%d,%d,%d/n%c,%c,%c/n",a,b,c,a-32,b-32,c-32); }
输入三个小写字母
输出其ASCII码和对应的大写字母。
void main(){ int a; long b; float f; double d; char c; printf("%d,%d,%d,%d,%d",sizeof(a),sizeof(b),sizeof(f) ,sizeof(d),sizeof(c)); }
输出各种数据类型的字节长度。
 
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
2/2 首页 上一页 1 2 |