`
dqifa
  • 浏览: 116382 次
社区版块
存档分类
最新评论

中英文折行保存函数

 
阅读更多

需求:

1.可以支持中英文折行保存

2.输入字符串,可以对本字符串整理后返回整理后的字符串

3.可以指定每行的英文或数字字数。

 

 

我的实现函数如下:

我的代码实现:

int CleanUpString(char* chCleanStr, int iLineLen)
{
    //传入字符长度
    int inputLen = strlen(chCleanStr);
    //没有内容不清理
    if (inputLen == 0)
    {
        return -1;
    }
    //iLienLen小于等于0时
    if (iLineLen <= 0)
    {
        return -2;
    }
    //更改后的长度
    int outputLen =inputLen + inputLen/iLineLen*2+1;
    //保存字符串暂用空间
    char* tempStr= new char[outputLen];
    //每行保存的字符以中文的双字节为主
    int ilenMax = 0;
    //读到的最后一个位置
    int tempStrPos=0;
    for (int i=0; i<strlen(chCleanStr);)
    {
        //汉字拷贝
        if (chCleanStr[i] > 127 || chCleanStr[i] < 0)
        {
            tempStr[tempStrPos] = chCleanStr[i];
            i=i+1;
            tempStrPos++;
            tempStr[tempStrPos] = chCleanStr[i];
            //下一个字处理
            i++;
            tempStrPos++;
            //每行现在字符个数
            ilenMax=ilenMax+2;
        }
        //原来字符串中有换行
        else if ('\r'==chCleanStr[i] || '\n'==chCleanStr[i])
        {
            tempStr[tempStrPos] = chCleanStr[i];
            ilenMax = 0;
            tempStrPos++;
            i++;
        }
        //数字英文拷贝
        else if (chCleanStr[i] <=127)
        {
            tempStr[tempStrPos] = chCleanStr[i];
            //下一个字处理
            i++;
            tempStrPos++;
            //每行现在字符个数
            ilenMax++;
        }
        //换行
        if (ilenMax>=iLineLen)
        {
            ilenMax = 0;
            tempStr[tempStrPos] = '\r';
            tempStrPos++;
            tempStr[tempStrPos] = '\n';
            tempStrPos++;
        }
    }
    tempStr[tempStrPos]='\0';
    //清空原有字符串
    memset(chCleanStr,0,inputLen);
    strcpy(chCleanStr,tempStr);
    delete []tempStr;
    return 0;
}

 

From:http://blog.csdn.net/dingdingko/article/details/2959510

 

分享到:
评论

相关推荐

    二级Python基础操作与简单应用二.docx

    5. 键盘输入一组水果名称并以空格分隔,统计各类型的数星,从数量多到少的顺序输出类型及对应数量,以英文冒号分隔,每个类型一行。使用 Python 的 split 函数、列表和字典可以实现该功能。 知识点:Python 的 ...

    delphi 开发经验技巧宝典源码

    0169 获取文字中英文单词的个数 110 0170 如何统计两个子字符串之间的字符的个数 111 0171 判断字符在字符串中出现的个数 111 0172 在语句中查找汉字的个数 112 0173 如何统计中英文个数 112 5.5 字符串...

    delphi 开发经验技巧宝典源码06

    0169 获取文字中英文单词的个数 110 0170 如何统计两个子字符串之间的字符的个数 111 0171 判断字符在字符串中出现的个数 111 0172 在语句中查找汉字的个数 112 0173 如何统计中英文个数 112 5.5 字符串...

    javascript入门笔记

    Javascript Basic 1、Javascript 概述(了解) Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 ... 1、定义一个函数 change ,该函数中接收两个参数(a,b) 2、在函数体中,如果 a 大于 b的话...

    Pb中实现自动换行

    - 对于连续的英文字符或未分隔的汉字,PB默认不会自动折行。为了确保正确换行,可以在连续的汉字或英文之间插入空格作为分隔符。 - 判断是否为汉字,可以利用ASCII码进行判断,一般汉字的ASCII码大于127。 #### 行...

    Exce百宝箱——2012版本.rar

    【提取Flash文件】:将嵌入Excel或者Word中的Flash文件提取出来,保存为Swf文件 【播放Flash文件】:不用专业的播放器,直接选择Flash动画即可播放,且具有自动透明播放功能 【提取选区唯一值】:将选择区域的数据,...

    Excel百宝箱9.0无限制破解版.rar

    【提取Flash文件】:将嵌入Excel或者Word中的Flash文件提取出来,保存为Swf文件 【播放Flash文件】:不用专业的播放器,直接选择Flash动画即可播放,且具有自动透明播放功能 【提取选区唯一值】:将选择区域的...

    成人教育计算机考试题目+答案.pdf

    9. 中英文切换:在Windows中,可以通过按Ctrl + 空格键快速在中文和英文输入法之间切换。 10. 选择文件:在Windows资源管理器中,若要取消已选定文件的某些,需按住Ctrl键并用鼠标左键逐个选取。 【Word操作】 11...

    成人教育计算机考试题目+答案..doc

    9. 中英文输入切换:在Windows中,可以通过按下Ctrl+空格键来切换中英文输入状态。 10. 取消文件选定:在Windows资源管理器中,如果已选定了所有文件,想取消部分文件的选定,可以按住Ctrl键,然后用鼠标左键逐个...

    Excel表格的35招必学秘技.docx

    8、让中、英文输入法智能化地出现:利用Excel的自动切换输入法功能,可以自动化地在中英文输入法之间切换。 9、“自动更正”输入统一的文本:通过设置自动更正规则,可以快速修正输入错误,保持文本一致性。 10、...

    StyleCop 4.7.48 代码规则验证(已汉化规则描述)

    3. **SA1500:避免折行**:禁止在括号、花括号等符号后换行,以保持代码整洁。 4. **SA1600:注释的存在**:要求类、结构体、方法等至少有一个注释,以提供清晰的说明。 5. **SA1633:文件头部注释**:每个源文件应...

    成人教育计算机考试题目+答案借鉴.pdf

    中英文输入的切换通常使用Ctrl + 空格键,试题9中给出了这个快捷键。在资源管理器中,一次选定了所有文件后,可以按Ctrl键加鼠标左键逐个取消选中,这是试题10给出的操作。 Word的邮件合并功能是批量处理文档的强大...

    试卷全国青少年软件编程等级考试标准(Python 2级).pdf

    5. 字符串与数字操作:题目中提到的`summalion()`函数用于计算字符串数字的累加,`basic`保存基础数字,`sum`保存累加和。为了实现累加,应该使用`sum+=basic`。 6. 条件语句:`if`和`elif`语句用来根据条件执行...

    《计算机基础》统考试题2009年春(含答案).pdf

    14. **中英文输入切换快捷键**:Ctrl+Shift用于在不同的输入法之间切换,包括中英文输入。 15. **汉字笔画种类**:汉字笔画通常分为五种基本笔画,即横、竖、撇、捺、折。 **判断题知识点** 16. **CAD和CAM**:...

    Excel表格的35招必学秘技(图文最终版)

    8. **让中、英文输入法智能化地出现**:通过设置Excel的自动切换输入法功能,实现根据输入内容自动切换中英文输入法。 9. **让“自动更正”输入统一的文本**:利用自动更正功能,可以将常见的错误输入自动修正为...

    成人教育计算机考试题目+答案定义.pdf

    9. 中英文输入切换:在Windows中,使用Ctrl + 空格键可以快速在中文和英文输入之间切换。 10. 取消文件选定:在资源管理器中,如果已经选定了所有文件,要取消部分文件的选定,可以按住Ctrl键,然后用鼠标左键逐个...

    NopCommerce开源电子商城源码 v1.9 英文版,基于ASP.NET4.0.rar

    是否显示导航栏(俗称面包屑)把MenuControl.ascx移到\Administration\Modules目录订单详细页有更多的用户界面修改包裹单现在保存到file/ImportExport目录中漏洞:产品拷贝功能没有拷贝prices by customer roles在...

    35个你不可不知excel诀窍

    8. **让中、英文输入法智能化地出现**:通过设置Excel的输入法设置,可以自动切换到合适的输入法。 9. **让“自动更正”输入统一的文本**:自动更正功能可以纠正常见的拼写错误,也可以用来创建快捷输入,输入缩写...

Global site tag (gtag.js) - Google Analytics