char* qiege(char* str,int size);
可以否帮助实现上述函数如输入“我abc“3输出”我a“;输入”a我“2输出‘a’;也就是半个汉字舍弃谢谢!...
可以否帮助实现上述函数 如输入 “我abc“ 3 输出 ”我a“ ;
输入”a我“ 2 输出 ‘a’; 也就是半个汉字舍弃
谢谢! 展开
输入”a我“ 2 输出 ‘a’; 也就是半个汉字舍弃
谢谢! 展开
展开全部
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)
}
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询