char* qiege(char* str,int size);

可以否帮助实现上述函数如输入“我abc“3输出”我a“;输入”a我“2输出‘a’;也就是半个汉字舍弃谢谢!... 可以否帮助实现上述函数 如输入 “我abc“ 3 输出 ”我a“ ;
输入”a我“ 2 输出 ‘a’; 也就是半个汉字舍弃
谢谢!
展开
 我来答
星语nfKI6
2014-11-14 · TA获得超过164个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:115万
展开全部
char* qiege(char* str,int nSize)
{
   char *result=str;
   int  pos=nSize<strlen(str)?nSize:strlen(str);
   char prevCh = *(result+pos-2);
   char LastCh = *(result+pos-1);
   if(!(unsign char)prevCh >= 0x81 && (unsign char)prevCh <= 0xFE))
   {
     if((unsign char)LastCh >= 0x81 &&(unsign char)LastCh <= 0xFE))
     {
         *(result+pos-1)=0x00;
        return result;
     }
   }
   *(result+pos)=0x00;

   return result;
     //是汉字的条件:
    //当第一个字符范围为:(ch>=0x81 && ch<=0XFE)
    //第二个字符范围为:(ch>=0X40 && ch<=0XFE && ch!=0X7F)
}
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式