首页 > 试题广场 >

printf 函数中用到格式符%5s,其中数字5表示输出的字

[单选题]
printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式( )
  • 从左起输出该字符串,右补空格
  • 按原字符长从左向右全部输出
  • 右对齐输出该字串,左补空格
  • 输出错误信息
分情况看待:
1:字符串长度比设定长度大就按字符串实际长度输出;
2:字符串长度比设定长度小就按右对齐输出该字串,左补空格。
发表于 2017-08-30 10:00:24 回复(4)
总结如下
1:字符串长度比设定长度大就按字符串实际长度输出;
2:字符串长度比设定长度小就按右对齐输出该字串,左补空格。
3:如果数字之前有-,即%-5s表示左对齐输出
发表于 2020-06-02 11:19:30 回复(0)
1:字符串长度比设定长度大就按字符串实际长度输出; 2:字符串长度比设定长度小就按右对齐输出该字串,左补空格。 3:如果数字之前有-,即%-5s表示左对齐输出
发表于 2021-11-11 23:25:17 回复(0)
输出指定长度的字符串, 超长时截断, 不足时右对齐:
    printf("%N.Ms", str);           --N 为最终的字符串输出长度
                                              --M 为从参数字符串中取出的子串长度
输出指定长度的字符串, 超长时截断, 不足时左对齐是:
    printf("%-N.Ms", str);          --N 为最终的字符串输出长度
                                               --M 为从参数字符串中取出的子串长度
发表于 2022-03-31 09:27:25 回复(0)
字符串长度比设定长度大就按字符串实际长度输出
发表于 2017-08-29 09:30:53 回复(0)

在printf函数中,如果格式符为%5s,则按方式2和3输出字符串:

  1. 如果字符串长度小于5,则会在字符串左边填充空格,使得输出结果右对齐,占用5列。
  2. 如果字符串长度大于等于5,则会按照原字符长度从左向右全部输出,而不会截断或省略字符。
  3. 如果数字之前有-,即%-5s表示左对齐输出,而不是右对齐。
发表于 2023-11-13 15:03:14 回复(0)
总结如下
1:字符串长度比设定长度大就按字符串实际长度输出;
2:字符串长度比设定长度小就按右对齐输出该字串,左补空格。
3:如果数字之前有-,即%-5s表示左对齐输出
发表于 2022-06-05 16:29:43 回复(0)