string变量赋值中有换行符的问题。

lswandym_888 2017-06-05 09:42:12
有一串含有换行符(\n)的文本,赋值在一个wstring变量中,传入EDITBOX能正常换行,但经过加密后再解密,print时能正常显示换行,但传入EDITBOX后却是原字符(\n),不解,如何解决,我的本意是密文在解密后传入EDITBOX要能正常换行。
...全文
362 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2017-06-07
  • 打赏
  • 举报
回复
windows 使用 0D 0A 作为回车0D(cr) 换行0A(lf) linux 只使用 0A 。
Nosoft12345 2017-06-07
  • 打赏
  • 举报
回复
楼主 应该在加密和解密的过程中,丢失了\R这个字符。 应该是加密和解密的过程中 出了问题。 可以 调试下,加密的时候,是多少个字节去做加密 解密后,又是多少个字节出来的 如果对应不上,那肯定就是加密和解密出了问题 。
赵4老师 2017-06-06
  • 打赏
  • 举报
回复
电脑内存或文件内容或传输内容只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存或文件内容或传输内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
void HexDump(char *buf,int len,int addr) {
    int i,j,k;
    char binstr[80];

    for (i=0;i<len;i++) {
        if (0==(i%16)) {
            sprintf(binstr,"%08x -",i+addr);
            sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
        } else if (15==(i%16)) {
            sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
            sprintf(binstr,"%s  ",binstr);
            for (j=i-15;j<=i;j++) {
                sprintf(binstr,"%s%c",binstr,('!'<buf[j]&&buf[j]<='~')?buf[j]:'.');
            }
            printf("%s\n",binstr);
        } else {
            sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
        }
    }
    if (0!=(i%16)) {
        k=16-(i%16);
        for (j=0;j<k;j++) {
            sprintf(binstr,"%s   ",binstr);
        }
        sprintf(binstr,"%s  ",binstr);
        k=16-k;
        for (j=i-k;j<i;j++) {
            sprintf(binstr,"%s%c",binstr,('!'<buf[j]&&buf[j]<='~')?buf[j]:'.');
        }
        printf("%s\n",binstr);
    }
}
hurryboylqs 2017-06-06
  • 打赏
  • 举报
回复
EDITBOX要设置支持多行显示,另外需要看代码才知道具体情况
三岁、就很帅 2017-06-06
  • 打赏
  • 举报
回复
右键EditBox 属性里面 Multiline 设置为True
oyljerry 2017-06-06
  • 打赏
  • 举报
回复
仔细对比一下解密后和没加密的字符串是否有区别,可能\r\n等换行符编码有变化了
lswandym_888 2017-06-05
  • 打赏
  • 举报
回复
用了\r\n也是一样的效果,显示\r\n,就是不显示换行。
hurryboylqs 2017-06-05
  • 打赏
  • 举报
回复
EDITBOX 需要\r\n才能换行

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧