关于C和C++语言基础知识
关于输入
一. scanf
- 使用
scanf读入数据时如果遇到与当前类型不符的,会结束当前类型的输入。如:
scanf("%d%c%f",&a,&b,&c);
输入1234a12.3,则a=1234,b=a,c=12.3 - 用
%s时不读空格,回车以及Tab键(同时空格,换行,Tab均存在缓存区里)且不加取地址符&.更详细的可以看看CSDN的这篇文章
二. gets
gets能接收空格键,回车键,Tab键,回车则认为输入结束.
注意gets会自动将换行替换成字符串结束符\0.
三. getchar
getchar只能接受一个字符,遇到回车结束输入,可接受回车键。常用来吸收回车符.
输出
一. printf
- 当用
%d输出字符变量时会自动输出其ASCII码
int i=1;
printf("%d%d%d",i,i++,++i);
输出:3 2 1
原因:printf 是从右向左计算的.
putchar
待续

浙公网安备 33010602011771号