社区
C++ Builder
帖子详情
难题:将一个很长的字符串(里面可能有汉字)分解成若干个子字符串,要求任何一个子字符串中都没有乱码
hujinger
2004-08-11 04:46:58
DecodeStr(char* Script,char iScript[10][201],int Len)
上面是我的函数原型,传值给Len为201,固定长度(子字符串的最大长度)。分解成10个子字符串放在iScript数组中,每个子字符串最多201个字符。Script的长度若大于201×10,则截断掉。
有没有高手愿意帮我写一些此函数,非常感谢!!
...全文
210
8
打赏
收藏
难题:将一个很长的字符串(里面可能有汉字)分解成若干个子字符串,要求任何一个子字符串中都没有乱码
DecodeStr(char* Script,char iScript[10][201],int Len) 上面是我的函数原型,传值给Len为201,固定长度(子字符串的最大长度)。分解成10个子字符串放在iScript数组中,每个子字符串最多201个字符。Script的长度若大于201×10,则截断掉。 有没有高手愿意帮我写一些此函数,非常感谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2004-08-12
打赏
举报
回复
我写的那个函数,还不够全面么?你仔细看过或者试过没有?如果你没有,就请你仔细看看。
如果你觉得我的那个函数,漏了什么,可以指出来。
hujinger
2004-08-12
打赏
举报
回复
感觉大家都回答的不够全面。
我需要的是将一个字符串分解成若干个子串,子串长度大致相等,子串中没有乱码。当然,子串组合起来后也应该是原来的那个字符串啦!
yjy1001
2004-08-11
打赏
举报
回复
DecodeStr(char* Script,char iScript[10][201],int Len)
这个原形设计有问题..........
把数据存储转换为静态的,又或是全局的
jishiping
2004-08-11
打赏
举报
回复
void DecodeStr(LPCSTR Script, char iScript[10][201], int Len)
{
int n, num;
LPCSTR s, t;
for(n=0; n<10; n++)
iScript[n][0] = '\0';
if (Script==NULL) return;
Len--; //最后一个用来存放0字符
for(n=0; n<10 && *Script; n++) {
for(s=Script,num=0; num<Len
&& *s!=0; s=t) {
t = CharNext(s);
num += t - s;
if (num > Len) {
num -= t-s; break;
}
}
memcpy(iScript[n], Script,
num);
iScript[n][num] = '\0';
Script += num;
}
}
wuxq7311
2004-08-11
打赏
举报
回复
这个就象是在液晶屏里显示字符串一样!!有汉字有标点符号!呵呵~~~~~~~~
hujinger
2004-08-11
打赏
举报
回复
MEFULEU(没有作不到,只有想不到) delphi我也懂,可你的代码一点都不详细啊。
有没有谁肯帮忙啊?
铖邑
2004-08-11
打赏
举报
回复
很容易得,懒得写了,不好意思啦,顶一下先。
MEFULEU
2004-08-11
打赏
举报
回复
有那么一段delphi的,自己翻译去吧
for L := 1 to iCutLength do //从头到尾逐个检查,至于为什么?
begin
if bIsDBCS then //如果上一个字节是汉字的前半部分
bIsDBCS := False //则此时本字节是汉字的后半部分,
//所以将是否前半个汉字检测标志设为假
else
if Windows.IsDBCSLeadByte(byte(sCuted[L])) then
bIsDBCS := True;//否则检查本字节,并根据结果设置标志
end; //end of for
//如果最后一个字节的上一个字节是汉字的前半部分,则结束时
//检测标志为假,
if bIsDBCS then
//Dec(iCutLength);
iCutLength:=iCutLength+1;
//如果最后一个字节是汉字的前半部分, 则少截取一个字符,避免乱码
Python 47个
字符串
方法
# Python 47个
字符串
方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作
字符串
?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符串
方法,涉及替换、删除、连接、查找、...
中级认证宝典【全理论】
GET:可以返回一串JSON
字符串
, uibot还提供了设置HTTP请求头和cookies功能,分别为“设置cookies”和‘设置headers’两个命令,cookies一般存储网页的状态信息。 设置Headers”命令的则可以帮助我们模拟浏览器访问...
数据结构-学习
数据结构 本文档资料参考leetcode和拉勾教育里的<300分钟搞定数据结构与算法>...[外链图片转存失败,源站
可能
有防盗链机制,建议将图片保存下来直接上传(img-j2SfuU4S-1614745156437)(dataStructureAndCpp.assets
620道 Python开发工程师面试题合集
_init__:对象初始化方法;...当以
字符串
格式化书写方式的时候,如果用户输入的有;+SQL语句,后面的SQL语句会执行,比如例
子
中的SQL注入会删除数据库demo。解决方式:通过传参数方式解决SQL注入。
程序员笔试知识点整理
程序员笔试知识点整理 0、常考基础必知必会 A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法; B. 查找:哈希查找、二叉树查找、折半查找的对比,哈希映射和哈希表的...C....D....E....F.
字符串
有
C++ Builder
13,822
社区成员
102,680
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章