C++之从头开始(2)
2013-11-22 16:13
309 查看
1、write():输出指定字数的字符串。
basic_ostream& write(const char_type* s, streamsize n);
basic_ostream& write(const char_type* s, streamsize n);
1、write遇到空字符时不会停止
2、即使超出边界,write仍继续打印
3、可用于数据数据——需将数值数据强制转换为char*
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
const char *state1="florida";
const char *state2 = "kansas";
const char *state3 = "Erphoria";
int len = strlen(state2);
int i ;
for (i=1;i<=len;i++)
{
cout.write(state2,i);
cout<<endl;
}
for (i=len;i>0;i--)
cout.write(state2,i)<<endl;
cout.write(state2, len + 5) << endl;
long val=560031841;
cout.write((char*)&val,sizeof(long))<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
2、dec()、hex()、oct()
计数制函数:十进制、十六进制、八进制
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n ;
cin>>n;//默认10进制
cout<<"n n*n"<<endl;
cout<<n<<n*n<<"(decimal)\n";
cout<<hex;//16进制
cout<<n<<endl;
cout<<n*n<<"(hexadecimal)\n";
cout<<oct;//8进制
cout<<n<<""<<n*n<<endl;
hex(cout);//设置16进制
cout << n << " " << n * n << " (hexadecimal)\n";
system("PAUSE");
return EXIT_SUCCESS;
}
3、width()、fill(): 调整字宽、填充字符
iomanip设置格式:iomanip中3个常用的控制符:setprecision()、setfill()、setw(),分别用于设置精度、填充字符、和字段宽。
basic_ostream& write(const char_type* s, streamsize n);
basic_ostream& write(const char_type* s, streamsize n);
1、write遇到空字符时不会停止
2、即使超出边界,write仍继续打印
3、可用于数据数据——需将数值数据强制转换为char*
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
const char *state1="florida";
const char *state2 = "kansas";
const char *state3 = "Erphoria";
int len = strlen(state2);
int i ;
for (i=1;i<=len;i++)
{
cout.write(state2,i);
cout<<endl;
}
for (i=len;i>0;i--)
cout.write(state2,i)<<endl;
cout.write(state2, len + 5) << endl;
long val=560031841;
cout.write((char*)&val,sizeof(long))<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
2、dec()、hex()、oct()
计数制函数:十进制、十六进制、八进制
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n ;
cin>>n;//默认10进制
cout<<"n n*n"<<endl;
cout<<n<<n*n<<"(decimal)\n";
cout<<hex;//16进制
cout<<n<<endl;
cout<<n*n<<"(hexadecimal)\n";
cout<<oct;//8进制
cout<<n<<""<<n*n<<endl;
hex(cout);//设置16进制
cout << n << " " << n * n << " (hexadecimal)\n";
system("PAUSE");
return EXIT_SUCCESS;
}
3、width()、fill(): 调整字宽、填充字符
iomanip设置格式:iomanip中3个常用的控制符:setprecision()、setfill()、setw(),分别用于设置精度、填充字符、和字段宽。
相关文章推荐
- C++之从头开始(9)随机数
- java从头开始学习到选择c++ (一)java概述(1)
- C++ windows编程学习笔记(二)——从头开始
- java从头开始学习到选择c++ (三)控制语句需要注意的地方
- java从头开始学习到选择c++ (五)java中的== 和 equals 区别
- C++之从头开始(10)* &的使用
- C++之从头开始(6)String 剔除 空格
- C++之从头开始(8)二进制、十进制的转化
- java从头开始学习到选择c++ (二)java概述(2)
- java从头开始学习到选择c++ (四)数组需要注意的地方
- C++之从头开始(7)指针做函数参数
- C++之从头开始(3)常量
- 开始Series 60 C++程序设计(一&二)
- 从头开始构建开源的Android应用研发ALM解决方案(二)建立个人桌面开发环境
- 开始搞C++~
- 从头开始搭建一个dubbo+zookeeper平台
- 从今天开始,我要记录自己C++的成长!
- 从头开始学C语言
- 开始看C++
- 从头开始搭建一个dubbo+zookeeper平台