printf 格式化 %.*s 动态控制打印宽度

原文: https://blog.csdn.net/witlym311/article/details/8424926

#include <cstdio>

#include <iostream>

int main()
{    
    char *s = "this is test example";
    int a,b;
    printf("%.*s\n", 10, s);//这里的常量10就是给*号的,你也可以 用一个变量来控制宽度
    printf("%*.*s\n", 20, 10, s);//常量20控制输出所占位宽,也可以用一个变量控制
    std::cin>>a>>b; //输入15 10
    printf("%*.*s\n", a, b, s);//输出为:-----this is te
    std::cin.get();
    std::cin.ignore();//暂停程序执行

}


输出结果为:

this is te

----------this is te//-代表空格

15  10 //输入

-----this is te

猜你喜欢

转载自blog.csdn.net/twd_1991/article/details/80676247
今日推荐