printf("%.*s", length, string) & sprintf(destr, "%.*s", length, string);

来源:互联网 发布:网络代维管理系统下载 编辑:程序博客网 时间:2024/06/07 02:48

在 printf("%.*s", length, string) 与 sprintf(destr, "%.*s", length, string) 中,

length代表前面的通配符“*”,指示标准输出的字符串长度,
string指代字符串的起始位置。

例1:
    char * str = "abcdefghi";
    printf("%.*s", 4, str);
输出为:   abcd


例2:
    char * str = "abcdefghi";
    char des[10];
    sprintf(des, "%.*s", 4,  str+2);
    printf("%s", des);
输出为: cdef


0 0
原创粉丝点击