腾讯笔试题:输入16的倍数个字符串,按格式排版输出
来源:互联网 发布:中药行业数据 编辑:程序博客网 时间:2024/06/10 21:49
题目描述:
从屏幕上接收16的倍数个字符串,回车后按照如下格式输出:
上图有箭头的地方就是要求有两个空,其它间隔一个空格,以16进制输出
/* 测试字符串 * abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl **/#include <iostream>#include <string>#include <iomanip>using namespace std;int main(){ string str; cout<<"请输入字符串:"<<endl; cin>>str; cout<<endl; if((str.size()%16) != 0){ /*注意鲁棒性*/ cout<<"输入的字符串不是16的整数倍"<<endl; return 1; } cout<<hex;/*以16进制显示,一次设置永久有效*/ for(int i=0,j=0;i<str.size();i++){ if(i%16 == 0){ if(i != 0) cout<<endl; cout<<setw(8)<<setfill('0')<<i<<' '; } if(i%16 <= 15){ if(i%8 == 0) cout<<' '; cout<<(int)str[i]<<' '; } if(i%16 == 15){ cout<<' '; for(int j=i-15;j<=i;j++) cout<<str[j]; cout<<endl; } } return 0; }
0 0
- 腾讯笔试题:输入16的倍数个字符串,按格式排版输出
- 输入一个字符串,输出该字符串中字符的所有组合。(腾讯2014笔试附加题)
- 2017腾讯实习生笔试题简单练习——给定字符串,以十六进制和规定格式输出
- 数据结构基础(11)------------输出字符串的所有组合( Permutation)--腾讯笔试附加题
- 算法笔试题(四):输入一个字符串,输出该字符串中字符的所有组合
- 【笔试题】C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出'b'。
- java笔试题之 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- C++输出格式控制、输入含空格的字符串
- 输入3个字符串,按字符串由短到长的顺序输出
- 【Java笔试题】输出字符串中第一个不重复的字符
- 字符串的输入、输出
- 输入"我abc"输出4个字节的字符串
- 输入"我abc"输出4个字节的字符串
- 腾讯笔试题--到底输出几个
- 腾讯笔试题--到底输出几个
- 用函数+指针数组对输入的3个字符串按由小到大的顺序输出
- 格式的输入与输出
- 输入3个字符串,要求字母按从小到大顺序输出
- 函数式接口
- scrapy 快速入门
- 关于Eclipse+CDT+Cygwin配置C/C++开发环境
- HTTP状态码
- ShowCnMsgOnDebian
- 腾讯笔试题:输入16的倍数个字符串,按格式排版输出
- JavaScript学习-screen对象
- 最小二乘法理论、推导、算法
- UITableView的懒人封装(几句代码搞定网络加载,上下拉刷新)
- 在Ubuntu上用python3安装caffe(仅CPU)
- POJ 2524 Ubiquitous Religions 解题报告
- JavaScript学习-history对象
- 漫话大数据
- java lang包详解(一)之类型