围棋少年3全集:一个关于汉字在程序处理问题

来源:百度文库 编辑:高校问答 时间:2024/05/09 06:11:00
我在写一个字定义函数,是处理字符串处理函数。
功能是字符串截取函数,在截取时,汉字要像英语字母一样来计算,要当一个字节来处理。像如字符串“我A爱BC”,我若要左截取2个字符,不是等于“我”,而是要等于一个“我A”。
我想了好久,没想通,希望各位高手能给以提示,
最好是用C写出来。

语法肯定不对,只提供思路(c#好像没这个问题的说)
int j = 0
string str = “我A爱BC”
for (i=0;i<n;i++)
{
try
{
str.substring(i,1)
j++
}
catch
{
i++
j++
}
}
string result = str.substring(0,j)