请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 232|回复: 6

[C语言] C语言中将字符串打印成指定长度的方法

[复制链接]

3172

主题

3269

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22893
发表于 2015-12-24 22:39:06 | 显示全部楼层 |阅读模式
如果要按表格形式打印一组字符串,你就需要将字符串打印成指定长度。利用printf()函数可以很方便地实现这一点,请看下例:

# include <stdio. h>
char * data[25] = {
    "REGION", "--Q1--", "--Q2--", "--Q3--", "--Q4--",
    "North" , "10090. 50" , "12200. 10" , "26653.12" , "62634. 32" ,
    "South", "21662.37", "95843.23", "23788.23", "48279.28",
    "East", "23889.38", "23789.05", "89432.84", "29874.48",
    "West", "85933.82", "74373.23", "78457.23", "28799.84" };
void main (void) ;
void main (void)
{
    int x;
    fox (x = 0, x<25; x+ + )
    {
        if ((x % 5) == 0&&(x !=0))
        printf("\n");
        printf (" %-10. 10s" , data[x]) ;
    }
}
  
在上例中,字符串数组char *data[]中包含了某年4个地区的销售数据。显然,你会要求按表格形式打印这些数据,而不是一个挨一个地毫无格式地打印这些数据。因此,上例中用下述语句来打印这些数据:
    printf("%-10.10s",data[x]);
参数"%-10.10s"指示printf()函数按10个字符的长度打印一个字符串。在缺省情况下,printf()函数按右对齐格式打印字符串,但是,在第一个10的前面加上减号(-)后,prinft()函数,就会使字符串左对齐。为此,printf()函数会在字符串的尾部加入空格,以使其长度达到10个字符。上例的打印输出非常整洁,类似于一张表格,如下所示:

    REGION    --Q1--    --Q2--     --Q3--     --Q4--
    North    10090.50   12200.10   26653.12   62634.32
    SOuth    21662.37   95843.23   23788.23   48279.28
    East     23889.38   23789.05   89432.84   29874.48
    West     85933.82   74373.23   78457.23   28799.84
回复

使用道具 举报

0

主题

921

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2016-2-13 22:42:04 | 显示全部楼层
不错,学习了
回复 支持 反对

使用道具 举报

0

主题

178

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
发表于 2016-2-14 15:25:41 | 显示全部楼层
哈哈,楼主不错
回复 支持 反对

使用道具 举报

0

主题

969

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2016-12-15 10:45:16 | 显示全部楼层
佩服你,能发这么好的帖子,厉害
回复 支持 反对

使用道具 举报

5

主题

507

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2017-9-15 10:32:02 | 显示全部楼层
顶一个
回复 支持 反对

使用道具 举报

1

主题

887

帖子

7

积分

注册会员

Rank: 2

积分
7
发表于 2018-2-10 22:33:10 | 显示全部楼层
不错的平台,以后需要经常光顾!
回复 支持 反对

使用道具 举报

1

主题

887

帖子

7

积分

注册会员

Rank: 2

积分
7
发表于 2018-11-26 22:47:11 | 显示全部楼层
不错的平台,以后需要经常光顾!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-12-19 22:27 , Processed in 0.257286 second(s), 32 queries .

快速回复 返回顶部 返回列表