[入门] 有没有人愿意加入 dotmars 的开发
oldrev
2007-05-10
ucs-2 != utf-16,ucs2肯定是两个字节一个字符,utf-16不一定,可以说 utf-16 是 ucs2的超集。不知道 windows 支不支持 utf-16,我也没机会用扩展的那部分字符
|
|
oldrev
2007-05-10
字符串处理应该就是这样子实现了:
int find(char[] string, dchar c) { dchar[] str = toUtf32(string); foreach(int i, dchar ch; str) if(str[i] == c)return i; return -1; } |
|
Colorful
2007-05-10
大部分情况下,很少用到辅助平面字符吧,呵呵。
|
|
oldrev
2007-05-10
下面是 Phobos std.string 中的一部分
int find(char[] s, dchar c) { if (c <= 0x7F) { // Plain old ASCII auto p = cast(char*)memchr(s.ptr, c, s.length); if (p) return p - cast(char *)s; else return -1; } // c is a universal character foreach (int i, dchar c2; s) { if (c == c2) return i; } return -1; } foreach (int i, dchar c2; s) // foreach 认识 utf-8 编码!?? 看下面的测试程序 import std.stdio; void main() { char[] str = "ascii奇怪的字符串"; foreach(int i, dchar c; str) writef("%d, ", i); } 输出:0, 1, 2, 3, 4, 5, 8, 11, 14, 17, 20 Oh my god! |
|
qiezi
2007-05-10
的确是认识utf-8,看看 phobos/internal/aApply.d就知道了,它会根据opApply的参数类型自动转换字符类型,包括编/解码。
|
|
oldrev
2007-05-10
我是刚才才发现,文档里好像没有阿
|
|
pernlee
2007-06-20
pernlee@msn.com
我非常愿意加入,我在公司做了三年的.Net(C#,VB.NET)项目,对.Net Framework非常熟悉,并且非常喜欢做开发类库的这样的工作,但是目前对于D还一个初学者,刚刚接触D没有几天,时间也非常有限,但是从认识D的第一天就想做一个类似.Net一样的库,我打算等7月份做完手上的项目以后辞掉工作专心研究D,希望能够得到各位的指点!(目前的愿望就是用D开发像System.Windows.Forms一样的GUI库)! |
|
oldrev
2007-06-21
欢迎!
|
|
niijyeni
2007-06-26
我也想加入,
对于C/C++熟练,C#中等水平 D刚开始接触,不知道可以不 邮件:niijyeni@hotmail.com |
|
oldrev
2007-06-28
统统地提供 gmail 账号才行
|