next方法:对于输入流当中进行查找,将间隔符之前的内容返回回来成一个字符串,若找不到会发生阻滞等待新的元素,下同。
nextLine方法:对于输入流当中进行查找,将回车符之前的内容返回回来成一个字符串。
nextInt方法:对于输入流当中进行查找,将回车符之前的内容返回回来成整数。
??
??
(二)格式化输出
输出主要的问题集中在:
1.整数格式化输出,细节包括:宽度与填充,左右对齐,正负号,进制,
2.浮点数格式化输出:细节包括精度(小数点后位数),科学计数法输出
3.字符的格式化输出
4.字符串的输出
一、C语言格式化输出:printf函数与sprintf函数 二者需要<stdio.h>头文件,printf的语法为
printf(“格式化字符串”,可变参数列表)??
其中格式化字符串包括普通字符和转换字符,C语言的格式化输出时由转换字符决定的。
(1)整数的格式化输出:默认的转换字符是%d
1.??宽度与填充:在d之前加数字即可指定宽度,宽度指的太小是无效的。
int num=100;
printf("%4d",num); ??//输出 _100 ,_代表空格键,
printf(“%04d”,num); //输出0100,前面加0代表填充
2.??左右对齐:excel经验告诉我们数据都是右对齐的,为了实现左对齐,就要加负号。例如
printf("%-4d",num);//输出100_
3.??正负号:主要是如何输出一个正号
printf("%+4d",num); ????/*输出+100
*/C语言里转换字符负号左对齐,正号出正号
4.??进制:8进改用o,十六进制改为x或者X
printf("%o",num); ??//输出144,不可以用大写O的,
printf("%o%%",num);//输出144%,想输出%可以%%
(2)浮点数的格式化输出,默认的转换字符是%f
1.??精度(小数点位数):在f前加小数点即可
double num=100;
printf("%.3f",num); ????//输出100.000
2.??科学计数法输出(%e和%g)
%e是强制科学计数法:
double num=1234567.3879556913;
printf("%13.5e",num); ??//输出_1.23457e+006
%g是在指数整数时大于等于6,负数时大于等于5才科学计数:
double num=0.00003;
printf("%g\n",num); ??????????//输出3e-005 ??指数绝对值已经大于4了
printf("%g\n",num*10); ????//输出0.0003 ??指数绝对值刚好4不行
(3)字符的格式化输出
1.??借助转换字符%c:
int num1=65;
printf("%c",num1); ??//输出一个A
2.??借助putchar()函数
putchar函数的参数是数字(ASCII码),变量或者字符本身:
char a='A';
putchar(a);
putchar('A');
putchar(65); ??????//输出AAA
(4)字符串的格式化输出:
1.??借助转换字符%s
char q[20]="421023198902345678";
printf("%7.5s",q); ??//输出__42102 7代表位宽 ??5代表字符个数
2.??利用sprintf函数:实际上该函数与printf函数的区别在于它并非标准输出,而是将内容送进一个字符串里去了。scanf输入字符串
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-81056-3.html
美军刚出发就有中军舰尾随
小王子