d. 在输入字符数据时 , 若格式控制串中无非格式字符 , 则认为所有输入的字符均为有效字符 。例如:
scanf("%c%c%c",a,b,c);
输入为:
d e f
则把'd'赋予a, 'f'赋予b,'e'赋予c 。只有当输入为:
def
时,才能把'd'赋于a,'e'赋予b,'f'赋予c 。如果在格式控制中加入空格作为间隔,如 scanf ("%c %c %c",a,b,c);则输入时各数据之间可加空格 。
void main(){
char a,b;
printf("input character a,b ");
scanf("%c%c",a,b);
printf("%c%c ",a,b);
}
scanf("'C14F14%c%c",a,b);
printf("%c%c ",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 ");
scanf("%c %c",a,b);
printf(" %c%c ",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 ");
scanf("%d",a);
printf("%ld",a);
}
由于输入数据类型为整型,而输出语句的格式串中说明为长整型 , 因此输出结果和输入数据不符 。如改动程序如下:
void main(){
long a;
printf("input a long integer ");
scanf("%ld",a);
printf("%ld",a);
}
运行结果为:
input a long integer
1234567890
1234567890 当输入数据改为长整型后,输入输出数据相等 。
键盘输入函数
getchar函数getchar函数的功能是从键盘上输入一个字符 。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量 , 构成赋值语句,如:
char c;
c=getchar();#includestdio.h
void main(){
char c;
printf("input a character ");
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 ");
scanf("%c %c %c",a,b,c);
printf("%d,%d,%d %c,%c,%c ",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));
}
输出各种数据类型的字节长度 。二、printf printf的格式控制中,宽度是指输出的数据要占多少格,并不是说数据本身是多少格,比如我完全可以设置单独的一个数字1占20格.当然,设置的宽度如果比要输出的数的实际宽度小的话,就失去作用了.比如12345,你设置宽度为4的话,它照样输出12345.再比如这里-3.2e+03的宽度是8,已经超过6了.这种情况,数据会原样输出,不管宽度.
至于是-3.2还是-3.22,我在自己电脑上运行结果是3.22,而且根据我看过的书上的解释,也应该是3.22.只能认为TC 2.0的作者没能很好地理解标准了,因此在TC 3.0的时候修正了这个错误.
推荐阅读
- 海外服务器开发流程图解析,海外服务器是什么意思
- html5沙漏,2021沙漏
- 河南邮件海外中继服务器,邮件中继服务商
- 怎么搭建php的数据库 怎么搭建php的数据库文件
- 关于单页面html5网站模板的信息
- 怎么把电脑上的硬盘变小,怎么把硬盘大小调整
- 网络角色游戏排行,网络游戏角色扮演排行榜
- 如何知道对方企业营销数据,如何查看对方公司的营业执照
- 匠心拍摄的广告词是什么,匠心广告语揭晓