加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用sscanf分割波斯语(阿拉伯语)数字

发布时间:2020-12-16 07:31:53 所属栏目:百科 来源:网络整理
导读:我有一个波斯文本,如:“228 ??????????????????,?????????????????,???????????????????????221???????????????????????????????????????????????????.”我的目标就是分裂 “228”,也就是一个数从正文,如果它是一个正常的英文数字,??我可以很容易地做到 ssc
我有一个波斯文本,如:“228
??????????????????,?????????????????,???????????????????????221???????????????????????????????????????????????????.”我的目标就是分裂 “228”,也就是一个数从正文,如果它是一个正常的英文数字,??我可以很容易地做到

sscanf(text,"%d %[^tn]",&a);

但是c不能将波斯数识别为十进制数.所以我该怎么做 ?

当我做一些研究时,我知道Objective-c认为这个文本是utf-8,解决这个问题的一种方法是用英文替换数字.

解决方法

我们所做的是,用波斯语显示数字,但用英语发送这些数字.
您所要做的就是在UI中使用转换器,当用户输入文本时,转换器将所有内容转换为波斯语.但是将原始文本发送到您的应用.

如果你的情况只是数字,你可能想要只有数字的转换器.

顺便说一下,它只是我们使用的解决方案并经过测试.但是,你可能会找到一个更好的.

更新在这种情况下(您无法修改用户的输入),您必须尝试以下步骤:首先尝试了解这些数字是如何编码的.编写一个示例应用程序,将波斯数字作为字符接收并打印出来,看看它们到底是什么第二个具有由数字编码字符及其实际值组成的2D数组.将所有十个数字存储在其中.第三个将整个文本作为字符串接收并在其中查找数字. (因为现在您可以按编码数字字符比较每个字符).只要您的查找表中有匹配项,您就可以获得其真正的??价值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读