关于;格式输出控制符的疑惑
刚开始学C++ ,前辈们别见笑哦! 呵呵。疑惑是:
有的格式控制符输出一次,以后的数据输出格式就这样定了;
有的格式控制符输出一次,但他却只对后面的第一次输出有效;
我就困惑在那些控制符属于第一种,那些属于第二种啊??
我举个例子说明一下:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char *p="tianxiao";
cout<<setw(10); //这个控制符只对后面的第一次输出有效
cout<<p<<endl;
cout<<p<<endl;
double a=3.1415926;
cout<<"a="<<setprecision(4)<<a<<endl; // 这个控制符却对后面的所有输出都有效。
cout<<a<<endl;
system("pause");
}