相关疑难解决方法(0)

如何计算C中unicode字符串中的字符数

让我们说我有一个字符串:

char theString[] = "????a";
Run Code Online (Sandbox Code Playgroud)

鉴于我的编码是utf-8,这个字符串是12个字节长(三个hanzi字符各占三个字节,带有macron的拉丁字符是两个字节,'a'是一个字节:

strlen(theString) == 12
Run Code Online (Sandbox Code Playgroud)

我如何计算字符数?我该如何做相当于下标的内容,以便:

theString[3] == "?"
Run Code Online (Sandbox Code Playgroud)

我怎样才能切片,并捕捉这样的字符串?

c string unicode ascii

56
推荐指数
4
解决办法
2万
查看次数

Java中的Unicode到字符串转换

我正在建立一种语言,一种玩具语言.语法\#0061应该将给定的Unicode转换为字符:

String temp = yytext().subtring(2);
Run Code Online (Sandbox Code Playgroud)

然后尝试附加'\u'到字符串后,我注意到生成了一个错误.

我也试过"\\" + "u" + temp;这种方式不做任何转换.

我基本上只是尝试通过提供'0061'方法帮助将Unicode转换为字符.

java string unicode

5
推荐指数
1
解决办法
2万
查看次数

Java:使用unicode overline显示平方根时的字符串长度?

在Java中我创建了一个使用unicode和overline的字符串,因为我试图显示数字的平方根.我需要知道一些格式问题的字符串长度.在unicode中使用组合字符时,查找字符串长度的常用方法似乎失败,如下例所示.任何人都可以帮我找到随机数在平方根中的第二个字符串的长度,或者如何更好地进行平方根显示的提示?

    String s = "\u221A"+"12";
    String t = "\u221A"+"1"+"\u0305"+"2"+"\u0305";
    System.out.println(s);
    System.out.println(t);
    System.out.println(s.length());
    System.out.println(t.length());
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,我在谷歌上找不到任何相关内容.

java unicode

3
推荐指数
1
解决办法
1906
查看次数

标签 统计

unicode ×3

java ×2

string ×2

ascii ×1

c ×1