将字符串中的\t换成四个空格键
来源:互联网 发布:查询数据库中重复记录 编辑:程序博客网 时间:2024/04/27 20:57
没想到Tab键也只是一个字符,还那么宽!
#include <iostream>using namespace std;#define MAXLEN 100bool TabToSpace(char str[] ,int len){int i = 0 ,nCount = 0 ,j = 0;while(str[i]){if(str[i++] == '\t')nCount += 1;}int nCapacity = i + nCount * 3;if(nCapacity + 1 > len)return false;str[nCapacity] = 0;//字符串原始长度;int nOriginLen = i;//nLen 表示任意时间字符串的长度;int nLen = nOriginLen;for(i = nOriginLen - 1 ;i >= 0 ;i--){if(str[i] == '\t'){for(j = nLen - 1 ;j > i ;j--) str[j+3] = str[j];str[i] = str[i+1] = str[i+2] = str[i+3] = ' ';nLen += 3;}}return true;}int main(){char a[MAXLEN]="ab\tcd\t123\tasc111111";cout << a << endl;TabToSpace(a ,MAXLEN);cout << a << endl;return 0;}
- 将字符串中的\t换成四个空格键
- 将一个字符串中的'\t'换成四个空格
- 将四个空格换成制表符\t 并去掉首尾空格
- 将流转换成字符串
- Java--将字符串中的多个空格换成单个字符
- 用Java实现将一个字符串中的空格换成%20
- 将每一个Tab符换成四个空格
- 将字符串中“/t”替换为四个空格
- 将InputStream流转换成字符串
- java将流转换成字符串
- 将输入流转换成字符串
- // 写一个函数,实现将一个字符串中的'/t'替换成四个'*', '/t'个数不定。如char *p="ht/thdsf/t/ttt/tfds dfsw/t ew/t",替换后p="ht****hdsf********tt****fds dfsw****
- java将字符串换成Unicode编码
- delphi 怎么将一个流转换成字符串?
- 将InputStream流装换成String字符串
- 将图片文件流转换成base64字符串
- 将string 数组装换成字符串
- StringUtils:将一个InputStream流转换成字符串
- GTK 2.0 让按钮控件无法响应用户操作
- 二叉树的先序、中序、后序遍历(删除树有问题)
- 集成学习---bagging and boosting
- 微信公众平台开发:基础篇(微信公众平台设置关键词自动回复)
- delphi 开发中遇到的DLL问题思考及解决方法
- 将字符串中的\t换成四个空格键
- FFMpeg视频解码+OpenCV显示
- android ksoap2调用.net Webservice 方法总结
- string format preceding zeros
- 划分树读书笔记
- nginx中的内存池
- iOS cocos2d 2游戏开发实战(第3版)书评
- CAniate
- POJ 一 1321 棋盘问题