【无标题】格式字符串

格式字符串 在Turbo C中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型 其中方括号[]中的项为可选项。各项的意义介 绍如下: 1.类型类型字符用以表示输出数据的类型, 其格式符和意义下表所示: 表示输出类型的格式字符 格式字符意义 以十进制形式输出带符号整数(正数不输出符号) 以八进制形式输出无符号整数(不输出前缀0) 以十六进制形式输出无符号整数(不输出前缀0 X) 以十进制形式输出无符号整数 以小数形式输出单、双精度实数 以指数形式输出单、双精度实数 以%f%e中较短的输出宽度输出单、双精度实数 输出单个字符 输出字符串 2.标志 标志字符为-、+、#、空格四种,其意义下表所示: 标志格式字符 标志意义 结果左对齐,右边填空格 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号 对c,s,d,u类无影响;对o类, 在输出时加前 缀o 对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点 3.输出最小宽度 用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度, 则按实际位数输出, 若实际位数少于定义的宽度则补以空 格或0。 4.精度 精度格式符以“.”开头, 后跟十进制整数。本项的意义是: 如果输出数字,则表示小数的位数; 如果输出的是字符, 则表示输出 字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。 5.长度 长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。 void main(){ int a=15; float b=138.3576278; double c=35648256.3645687; char d='p'; printf("a=%d,%5d,%o,%x\n",a,a,a,a); printf("b=%f,%lf,%5.41f,%e\n",b,b,b,b); printf("c=%lf,%f,%8.41f\n",c,c,c); printf("d=%c,%8c\n",d,d); }a<--15 b<--138.3576278 c<--35648256.3645687 d<--'p" main() int a=29; float b=1243.2341; double c=24212345.24232; char d='h'; printf("a=%d,%5d,‰0,%x\n",a,a,a,a); printf("b=%f,%lf,%5.41f,%e\n",b,b,b,b); printf("c=%lf,%f,%8.41f\n",c,c,c); printf("d=%c,%8c\n",d,d); 本例第七行中以四种格式输出整型变量a的值, 其中“%5d ”要求输出宽度为5, 而a值为15只有两位故补三个空格。 第八行中以 四种格式输出实型量b的值。其中“%f”和“%lf ”格式的输出相同,说明“l”符对“f”类型无影响。“%5.4lf”指定输出宽度为5,精度为 4, 由于实际长度超过5故应该按实际位数输出, 小数位数超过4位部分被截去。 第九行输出双精度实数,“%8.4lf ”由于指定精度 为4位故截去了超过4位的部分。第十行输出字符量d,其中“%bc ”指定输出宽度为8故在输出字符p之前补加7个空格。 使用printf函数时还要注意一个问题, 那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右, 也可从右 到左。 Turbo C是按从右到左进行的。 如把例2.13改写如下述形式: void main(){ int i=8; printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,-i--); } i<--8 这个程序与例2.13相比只是把多个printf语句改一个printf 语句输出。但从结果可以看出是不同的。为什么结果会不同呢?就是因 为printf函数对输出表中各量求值的顺序是自右至左进行 的。在式中,先对最后一项“-i--”求值,结果为-8,然后i自减1后为7。 再 对“-i++”项求值得-7, 然后i自增1后为8。 再对“i--”项求值得8,然后i再自减1后为7。再求“i++”项得7, 然后I再自增1后为8。 再求 “--i”项,i先自减1后输出,输出值为7。 最后才求输出表列中的第一项“++i”,此时i自增1后输出8。但是必须注意, 求值顺序虽 是自右至左, 但是输出顺序还是从左至右, 因此得到的结果是上述输出结果。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将Excel格式字符串转换为JSON,您可以使用Java中的Apache POI库来读取Excel文件并从中提取数据,然后将数据转换为JSON格式。下面是一个简单的示例代码片段,它演示了如何将Excel文件中的数据转换为JSON格式: ```java import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; import com.fasterxml.jackson.databind.ObjectMapper; public class ExcelToJsonConverter { public static void main(String[] args) { try { // Load Excel file FileInputStream file = new FileInputStream(new File("input.xlsx")); Workbook workbook = WorkbookFactory.create(file); // Read Excel sheet and convert to JSON Sheet sheet = workbook.getSheetAt(0); List<Map<String, String>> list = new ArrayList<Map<String, String>>(); for (Row row : sheet) { Map<String, String> map = new HashMap<String, String>(); for (Cell cell : row) { map.put(cell.getStringCellValue(), cell.getStringCellValue()); } list.add(map); } ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(list); System.out.println(json); // Close file file.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们首先使用Apache POI库加载Excel文件,然后使用WorkbookFactory创建工作簿。接下来,我们选择第一个工作表并将其转换为JSON格式。最后,我们使用Jackson库的ObjectMapper将List<Map<String, String>>对象转换为JSON字符串
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值