华科万维C++章节练习2_4
题目:编写程序,从键盘输入一个字符,然后在屏幕上输出该字符开头的连续3个字符以及对应ASCII码。
输出格式请参看:
请输入一个字符>>A
字符 ASCII码
A 65
B 66
C 67
请按任意键继续. . .
请直接复制使用输入提示
"请输入一个字符>>"
"字符"
"ASCII码"注意:使用样张数据测试代码时,程序输出必须和样张完全相同,字符和ASCII码之间的空格是2个。
上下行对齐方式不能使用直接输入空格的方式对齐。
代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{ char ch;cout<<"请输入一个字符>>";cin>>ch;cout<<"字符"<<setw(9)<<"ASCII码"<<endl;cout<<std::right<<setw(4)<<ch<<setw(9)<<int(ch)<<endl;cout<<std::right<<setw(4)<<char(ch+1)<<setw(9)<<ch+1<<endl;cout<<std::right<<setw(4)<<char(ch+2)<<setw(9)<<ch+2<<endl;return 0;
}
tips:
函数setw(n),只作用于后面紧跟的输出内容,如果长度大于n,setw不起作用;如果小于n,在前面用空格补齐长度n。
eg:
cout<<“a”<<setw(7)<<"good"<<"!"<<endl;
显示
/*
a good!
*/