c语言控制汉字输入的函数
int chinese_putstring(char acbuf[100], int iMaxLen){
char ch1,ch;
int i=0;
while((ch=getch())!=13)
{
if(ch==8)
{
if(i!=0)
{
putchar('\b');
putchar('\b');
putchar(' ');
putchar(' ');
putchar('\b');
putchar('\b');
acbuf[i--]='\0';
acbuf[i--]='\0';
}
}
if (i<iMaxLen)
{
if (ch&0x80)
{
acbuf[i++]=ch;
ch1=getch();
if (ch1&0x80)
{
acbuf[i++]=ch1;
}
putchar(ch);
putchar(ch1);
}
}
}
return 0;
}
哪里错了。打出来的字不一样
[此贴子已经被作者于2017-7-25 09:45编辑过]