One 许增宝

深入挖掘 scanf 和 printf
scanf() 隐藏属性挖掘:// 1、接收换行结束,可以接受空格 scanf("%[^\n]"...
扫描右侧二维码阅读全文
11
2019/04

深入挖掘 scanf 和 printf

scanf() 隐藏属性挖掘:

// 1、接收换行结束,可以接受空格
scanf("%[^\n]", arr); 
// 2、在使用 scanf 时建议不要添加任何字符,空格除外,因为添加什么,输入时就要按添加得格式来输入
scanf("%d %d %d", &a, &b, &c);
// 3、有限定字符宽度得格式化
scanf("%1d%2d%3d", &a, &b, &c);
scanf("%1s%2s%3s", arr1, arr2);
// 4、屏蔽数据类型 %*d 屏蔽数字,%*c 屏蔽字符
scanf("%*d%s", arr);
// 5、屏蔽一个区间的字符串
scanf("%*[0-9]%c", &ch);

printf() 隐藏属性挖掘:

// 1、保留两位小数
printf("%.2f", 3.1415);
// 2、位宽为5,不够则在左边补空格,超过则正常打印
//      若是 %-5,则是左对齐
//      若是 %05 ,不够则在左边补0
printf("%5d", 12);
// 3、字符串位宽为5,不够则在左边补空格,超过则正常打印
printf("%4s", ab);
// 4、字符串截取前4位
printf("%.4", abcdefg);
最后修改:2019 年 04 月 13 日 03 : 12 PM

发表评论