QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 894|回复: 5

不好意思每次都请教问题

[复制链接]
发表于 2004-9-8 21:29:08 | 显示全部楼层 |阅读模式
不好意思每次都请教问题,对别人的问题又帮不上忙。
不过还要请教一个问题,关于printf的打印格式,请问%.*s是一种什么格式啊,我知道打印出来是什么格式,可是不太明白是什么格式,后面有两个参数,一个整型的,一个字符串型的,谢谢大家。
发表于 2004-9-9 09:27:18 | 显示全部楼层
printf("%.*s",5,"bbbbbbbbbbb\n")  == printf("%.5s","bbbbbbbbbbb\n");
printf("%*s",5,"bbbbbbbbbbb\n")  == printf("%5s","bbbbbbbbbbb\n");
回复

使用道具 举报

发表于 2004-9-9 10:07:52 | 显示全部楼层
请问printf("%*s",5,"bbbbbbbbbbb\n") 是什么意思?怎么打印出来没有截取字符串的前五个字符?谢谢。
回复

使用道具 举报

发表于 2004-9-9 10:40:24 | 显示全部楼层
%.*s会截,%*s不会截,

[code:1]
#include <stdio.h>
main()
{
    printf("%.10s\n","123456");
    printf("%.10s\n","123456789012345");
    printf("%10s\n","123456");
    printf("%10s\n","123456789012345");
}

[/code:1]
结果:
123456
1234567890
    123456
123456789012345
回复

使用道具 举报

发表于 2004-9-9 10:41:17 | 显示全部楼层
第三行结果前面有4个空格.
回复

使用道具 举报

发表于 2004-9-9 11:49:26 | 显示全部楼层
哦。明白了。谢谢。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 13:38 , Processed in 0.057660 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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