原文: https://blog.csdn.net/witlym311/article/details/8424926
#include <cstdio>
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